Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Scrollable Form Problem
#1
Merhaba,

Delphinin örnek projesi android de stabil çalışmıyor.
Formumda oldukça veri girişi var ve proje düzgün çalışmıyor bir üste alıyor edit nesenesini bir almıyor. 
Bu konu ile uğraşan tavsiye verecek arkadaşlar var mı aceba?

Örnek Delphi Projesi

Teşekkürler
Cevapla
#2
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.
Cevapla
#3
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
Cevapla
#4
(20-07-2018, Saat: 09:59)malitutuncu Adlı Kullanıcıdan Alıntı: 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

Rica ederim.

Doğru. TVertScrollBox içerisinde istediğiniz Layout komponenti ve (HitTest veya tıklama ihtiyacı olunmayan komponentler eklendikten sonra) içerisine input komponentlerinizi doldurmanız gerekiyor.

Sanal klavye tuşlarının System.UITypes kütüphanesindeki karşılığı vkTuşAdı şeklinde.

Değeri 34 olan tuş sanırım sizin aradığınız tuş: vkNext

  vkNext             = $22;  {  34 }


if Key = vkNext then...
Cevapla
#5
Tamam hocam teşekkür ederim ben bir inceleyim
Cevapla
#6
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
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi 12 Boş Form Derleme Hatası [Çözüldü] codder71 4 538 21-02-2024, Saat: 22:09
Son Yorum: codder71
  Form Boyutlandırma Altıner 7 443 25-01-2024, Saat: 12:31
Son Yorum: Altıner
  PAServer Manager form ölçek sorunu delphi.developer 0 221 12-11-2023, Saat: 01:43
Son Yorum: delphi.developer
  Form minimize Altıner 2 579 05-06-2023, Saat: 17:54
Son Yorum: Altıner
  Mobile Uygulama Çoklu Form 3ddark 8 1.522 12-01-2023, Saat: 11:45
Son Yorum: RAD Coder



Konuyu Okuyanlar: 1 Ziyaretçi