Merhaba,
Bu sorunun sorulmasıyla birlikte onlarca yazılımcının özellikle tasarım konusundaki bakış açılarını bilmek görmek duymak çok güzel olur.
Delphi’de sadece mobil üzerine uygulamalar ve uygulama tasarımları gerçekleştiren birisiyim. Bu sorunuzu cevaplamaktan büyük mutluluk duyacağım.
Size tasarımsal olarak önerilerim ise ;
TLayout : Her uygulamamda ve her yeni projede form’a eklediğim ilk bileşendir.
Kullanma sebebim ise, uygulama arayüzüne ekleyeceğim tüm görsel bileşenleri taşımakta zorlanmamak, Örneğin 3 form’dan oluşan bir uygulamam olduğunu varsayarsak ( olmaz da ) yeni tasarımda ise tabcontrol kullanmak istediğimde tabcontrol’lere aktarmak bu sayede çok basit oluyor. Veyahut uygulama ekranında popup şekilde göstermek. Ya da uygulamanıza, uygulama içi ekran görüntüsü alma özelliği eklemek istediğiniz de
tasarım değişikliğine gitmek istediğiniz de daha kolay anlayacaksınızdır önemini.
TGridPanelLayout : arayüzdeki nesnelerin telefon tablet gibi büyük veya küçük ekranlarda uyumunu sağlamak için kullanabileceğiniz bir bileşen. Görsel bileşenlerin tek tek align, anchors gibi özellikleri ile uğraşmak istemiyorsanız kullanabilirsiniz.
TRectangle : Geldik en sevdiğim bileşene… mobil uygulama yapıp da bunu kullanmıyorsanız ciddi anlamda tasarımsal kısıtlamalara maruz kalırsınız ve profesyonel tasarımlar ortaya koyamazsınız.
Button, checkbox, radiobutton,speedbutton, switch, image gibi ve bu işlevleri gören tüm diğer bileşenlerin yerine kullanabileceğiniz efsane bir bileşendir.
Profesyonel bir uygulama tasarlamak için olmazsa olmazdır.
Buttonlar, style dosyaları bile kullanıyor olsanız size istenilen mükemmelliyeti sunamazlar. Stlye dosyasının size sunduğunun dışına çıkamazsınız.
Checkbox’lar, radiobutton’lar, switch’ler modern bir arayüze sahip uygulamalar için tarihi eser niteliğindedir. Özellikle de yan menü kullanmayı akıl bile etmeyin. TRectangle her konuda size mükemmel sonuçlar verir. ( hadi canım sende demeyin gerçekten kullanınca işler değişiyor
)
İmage bileşeninin yerine rahatlıkla olmasa da kullanılır. Eğer resim sabit pixsellere sahipse kavisli köşeleri olan bir minik image’e rahatlıkla dönüştürülebilir bu da gerçekten şık bir arayüz sunar.
Switch kullanan kişilere üşengeç gözüyle bakıyorum. Checkbox ve radiobutton da da öyle.
Rectangle ile özel switch, checkbox ya da radiobutton rahatlıkla ve daha modern şekilde yapılabilir.
TEdit : Bahsetmeme gerek yok fakat önerim şudur ki, alt kısımdaki arka plan çizgisini yok ettiğiniz de TRectangle ile mükemmel ikili oluyorlar
TCircle : TRectangle ile kullanıldığında çok hoş giriş ekranları ya da kullanıcı profil ekranları tasarlanabilir.
TAniIndicator : kullanmayı pek sevmesem de işlemlerde bekletme ekranı olarak kullanmak için idealdir. Harici bileşenlerden bulup kullanın. Daha fazla özelleştirilebilirler. Dahili olanın yerine “Bekleyin” yazısı yazmak bunu yine Trectangle ile tasarlamak daha cazip ve hoş. ( nitekim ben öyle yapıyorum )
TListbox : verileri uğraşmadan listelemekte çok yardımcı olsa da yukarıda saydığım bileşenlerle oluşturduğunuz uygulamaya yakışmayacaktır. Bunun yerine yine Trectangle kullanmak uğraştıcı olsa da mantıklıdır. Whatsapp, telegram gibi uygulamaların sohbet ekranı gibi baloncuklar oluşturarak verileri modern şekilde listeleyebilirsiniz. Nitekim ben öyle yapıyorum.
Tlistview : Listbox’dan daha fazla özelleştirme sunsa da yine modern arayüzler için üzerinde çok uğraşılmadığı taktirde uygun değildir. O kadar çabaya gerek kalmadan yine Trectangle işlerinizi görecektir.
Tcombobox : Yine ilkel bir bileşen… ve yine TRectangle ile muhteşem seçim panelleri yapabilirsiniz.
Yazı Trectangle sponsorluğunda yazılmış gibi farkındayım ama hakkını vermek lazımdı.
Kullanmanızı önermediğim bileşenleri de söyleme sebebim Trectangle’ın önemini vurgulamaktı.
Şuanda aklımda bunlar var ve şimdilik bahsedebileceğim bunlar. Umarım size fayda sağlar ve profesyonel tasarımlar ile karşımıza çıkarsınız.
Muhattabım sadece siz değil bu yazıyı okuyan herkestir. Her şey gönlünüzce olsun…
Not : RoundRect, CalloutRectangle, panel gibi bileşenleri tasarımsal olarak önermiyorum. TRectangle fazlasıyla yeterlidir…