Yorumları: 953
Konuları: 124
Kayıt Tarihi: 06-07-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 6.375
Üstad
Merhaba,
Android cihazlarda ulaşabileceğiniz maksimum ekran genişliği ve bir komponent'in içine girmek ile scroll için üzerine basıp geçme olayı karışıyor. Bu sebeple mümkün mertebe ekranın aktif piksellerinde her daim TLabel veya HitTest'i olmayan komponentleri bulunduracak şekilde tasarım yapmanız gerekiyor. Mesela Grid kendi içerisinde scroll yapılabilen bir komponent olduğu için Alignment özelliği Client olan veya küçük cihaz ekranını tamamen kaplayacak türden Grid yerleştirmeniz durumunda bu sorunla karşılaşırsınız.
Masaüstü platformunda cursor gezgin görevini yerine getirdiği için hiçbir şekilde scroll problemi yaşatmıyor. Çözünürlüklerin en kötüsünün 1000 pikselin üstünde olduğunu da hesaba koyarsak; Android için yapacağınız formlarda TVertScrollBox'ı kullanmaya özen gösterin.
Çok fazla veri girişi varsa TabOrder düzenlemelerinizi doğru biçimde yaparak kullanıcıya ekstra tıklama ihtiyacı oluşturmadan klavyede belirleyeceğiniz bir tuş ile SetFocus fonksiyonunu tetikleyerek sıradaki input alana odaklanmalısınız. (Örn. Enter, Shift, Tab gb.)
TRectangle'ı form arayüzünü zenginleştirmek için kullanmanız sizin avantajınıza olacaktır. Fill özelliğine istediğiniz Hex değerini $FF(6 haneli hex renk kodu) şeklinde doldurabilirsiniz. Stroke özelliği ile de çerçeve ayarlarını açabilir veya Stroke.Kind özelliğini None yaparak tamamen border'ı ortadan kaldırabilirsiniz.
Yorumları: 165
Konuları: 26
Kayıt Tarihi: 17-02-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 512
Acemi
Cevabınız için çok teşekkür ederim.
ReadOnly özelliğine sahip nesnelerden sonra bu sorun ortaya çıkıyor. Dediğiniz gibi hit testini kapatmak gerekiyor.
(Ben lazım olursa kullanıcı kopyalayabilsin diyerek readOnly olarak vermiştim).
Ancak bu durumda nesneler klavyenin altında kalmaya başlıyor. ve düzen bozuluyor.
Dediğiniz mantıkta
VertScrollBox'ın içine Tlayout , label ve veri girişi olan nesne ile doldurmak gerekiyor.
Yanlış anlamamışım değil mi?
Diğer sorum :
ReturnKeyType = Next ayarlayarak
Sanal Klavyede ileri butonunu getirdim ancak bu sanal klavyede
next butonunu nasıl yakalayacağız yada gelecek ordere fokuslan gibi bir şey mi yazacağız yoksa manuel mi yapmamız gerekiyor?
Teşekkürler
Yorumları: 165
Konuları: 26
Kayıt Tarihi: 17-02-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 512
Acemi
Tamam hocam teşekkür ederim ben bir inceleyim
Yorumları: 165
Konuları: 26
Kayıt Tarihi: 17-02-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 512
Acemi
20-07-2018, Saat: 15:49
(Son Düzenleme: 20-07-2018, Saat: 16:02, Düzenleyen: malitutuncu.)
TVertScrollBox bir türlü stabil çalışmıyor hocam.
Klavye tipi değişince yüksekliği değişiyor. Algılamıyor.
Klavye açılınca yukarı tarafta düzgün kaymıyor. Donuk donuk bir havası var =)
Bir klavye üstüne taşıyor editi bir altında kalıyor.
Ayrıca returnType Done yada next fark etmiyor. Androidde yakalayınca vkReturn(13) değeri geliyor
Hocam
Diğer android uygulamalar da incelediğim alt alta edit butonlar olsada kaydırmak için yukarı hareketini yapınca editin içine girmiyor delphi de editin içine girip öyle kaydırma yapıyor bu durumu nasıl engelleyebiliriz