Clomosy | Forum Ana Sayfa
Forum Anasayfa Forum Anasayfa > Genel Programlama > Genel İşlemler
  Aktif Konular Aktif Konular RSS - Nesnelerin klavyenin altında kalması
  SSS SSS  Forumu Ara   Etkinlikler   Kayıt Ol Kayıt Ol  Giriş Giriş

Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir.

Nesnelerin klavyenin altında kalması

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
çaça01 Açılır Kutu İzle
Yeni Üye
Yeni Üye
Simge

Kayıt Tarihi: 07 Kasım 2023
Konum: Adana
Durum: Aktif Değil
Puanlar: 3
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı çaça01 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: Nesnelerin klavyenin altında kalması
    Gönderim Zamanı: 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?
Yukarı Dön
BilalCndn Açılır Kutu İzle
Forum Yöneticisi
Forum Yöneticisi
Simge

Kayıt Tarihi: 09 Ekim 2023
Durum: Aktif Değil
Puanlar: 150
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (1) Teşekkürler(1)   Alıntı BilalCndn Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 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 sayfasını inceleyebilirsiniz.
Yukarı Dön
çaça01 Açılır Kutu İzle
Yeni Üye
Yeni Üye
Simge

Kayıt Tarihi: 07 Kasım 2023
Konum: Adana
Durum: Aktif Değil
Puanlar: 3
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı çaça01 Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 18 Nisan 2024 Saat 17:23
Teşekkür ederim 
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Kutu İzle

Forum Software by Web Wiz Forums® version 12.07
Copyright ©2001-2024 Web Wiz Ltd.

Bu Sayfa 0,063 Saniyede Yüklendi.