Sayfayı Yazdır | Pencereyi Kapat

Nesnelerin klavyenin altında kalması

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=584
Tarih: 08 Ocak 2025 Saat 03:16
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: Nesnelerin klavyenin altında kalması
Mesajı Yazan: çaça01
Konu: Nesnelerin klavyenin altında kalması
Mesaj Tarihi: 18 Nisan 2024 Saat 09:47
Merhaba, edit gibi veri girişi yapabileceğim bir nesne kullanırken klavye açıldığında ekranın alt bölümünde olan nesneler klavyenin altında kalmakta bu sorunu nasıl çözebilirim?



Cevaplar:
Mesajı Yazan: BilalCndn
Mesaj Tarihi: 18 Nisan 2024 Saat 11:50
Merhaba,

Virtual Keyboard olaylarını kullanarak editin konumunu değiştirebilirsin.

  MyForm.AddNewEvent(MyForm,tbeOnVirtualKeyboardShown,'VKeyboardShown');
  MyForm.AddNewEvent(MyForm,tbeOnVirtualKeyboardHidden,'VKeyboardHidden');

Bu olaylar, klavye açıldığında ve klavye kapandığında tetiklenir. Aşağıdaki kod örneğinde bir edit nesnesini Align özelliğini bottom yaparak formun alt kısmına yerleştirdim. Klavye açıldığında, Margins özelliği ile klavyenin boyutu kadar alttan boşluk verdim. Klavye kapatıldığında ise eski konumuna geri gelmesi için Margins özelliğini 0 olarak değiştirdim.

var
 MyForm:TCLForm;
 testEdt:TclEdit;

void VKeyboardShown
{
  testEdt.Margins.Bottom = MyForm.clVKBoundsHeight;
}

void VKeyboardHidden
{
  testEdt.Margins.Bottom = 0;
}


{
  MyForm = TCLForm.Create(Self);
  
  testEdt = MyForm.AddNewEdit(MyForm,'testEdt', '');
  testEdt.Align = alBottom;
  
  MyForm.AddNewEvent(MyForm,tbeOnVirtualKeyboardShown,'VKeyboardShown');
  MyForm.AddNewEvent(MyForm,tbeOnVirtualKeyboardHidden,'VKeyboardHidden');
  
  MyForm.Run;
}

Bu şekilde edit nesnemiz klavye açıldığında klavyenin hemen üstünde konumlanmış oluyor. Projenin durumuna göre sadece edit nesnesine değil klavyenin altında kalmamasını istediğin herhangi bir nesneye aynı yöntemi uygulayabilirsin.

Klavyenin diğer özellikleri için  https://www.docs.clomosy.com/index.php/Virtual_Keyboard" rel="nofollow - https://www.docs.clomosy.com/index.php/Virtual_Keyboard  sayfasını inceleyebilirsiniz.


Mesajı Yazan: çaça01
Mesaj Tarihi: 18 Nisan 2024 Saat 17:23
Teşekkür ederim 



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net