Yorumları: 1.393
Konuları: 75
Kayıt Tarihi: 20-03-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Delphi 10.2
- Delphi 7
- Lazarus / FPC
Rep Puanı: 3.892
Uzman
Merhaba arkadaşlar. Bir problemim için rahatsız ediyorum sizi. Belki de algoritmasını kurgulayamadım fakat denemediğim bir şey kalmadı. Akıl akıldan üstündür diyip sizlere danışmak istedim.
Anroid cihazlar için bir Fiyat Gör uygulaması yazdım.
form da 2 adet Edit var.
Edit1: Barkodun okutulduğu kısım,
Edit2: Sunucu IP vs. girilen kısım.
Problem burada başlıyor. Edit 2 de klavyenin gösterilmesi gerekiyor Çünki infolar buradan yazılmak zorunda. Fakat her barkod okutmada (Zxing yada andrd fiyat görün okuyucusu ile) Edit1 in Virtual Keyboardının görünmemesi gerekiyor. Çünkü edit1 enter yada setfocus yapıldığında klavye ekrana gelir ise ekranı kaplıyor ve nahoş bir görüntü ortaya çıkıyor.
Problemim de aynen burada başlıyor. Her hangi bir şekilde edit1.enter yapıldığında yada setfocus yapıldığında imleç enter yapsa dahi klavyenin edit1 üzerinde çıkmaması gerekiyor.
Neler denedim:
Edit1.readonly. (yemedi.)
Edit1.Enter even'tına Keyb.HideVirtualKeyboard; (yemedi).
umarım problemimi anlatabilmiş imidir.. sizce nasıl bir yol izlemeyim..?
// Bilgi paylaştıkça çoğalır..
Yorumları: 159
Konuları: 15
Kayıt Tarihi: 16-01-2021
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 822
Acemi
12-03-2022, Saat: 00:18
(Son Düzenleme: 12-03-2022, Saat: 00:19, Düzenleyen: COMMANDX.)
Edit1 tabstop false veya
Edit1 in on Enter ine şartlı olarak klavye çıkarsa klavye başlatıcıdan önce abort yazmak
durumu çözüyormu
Bir fikir veriyim diye,
Yorumları: 219
Konuları: 40
Kayıt Tarihi: 12-12-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
Rep Puanı: 2.785
Uzman
Üstad, Edit'in .KillFocusByReturn özelliğini TRUE yaparak hiç denediniz mi?
Firebird Ekipler Amiri. Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...
Yorumları: 124
Konuları: 2
Kayıt Tarihi: 31-08-2021
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 536
Acemi
Edit1 -> ImeMode -> ImClose | ImDisabled
Yorumları: 159
Konuları: 15
Kayıt Tarihi: 16-01-2021
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 822
Acemi
Edit1 setfocus olduğunda ortaya çıkan klavye kontrolün altında olan bir form ise, formu kontrol altında tutabilirsin form top form left kordinatı belirlemek için,
Eğer kontrolün dışındaysa yani edit1 setfocus ile tetiklenen bir component ise onun handlesini bulup klavyeyi kordinatlaman gerekecek anladığım kadarıyla böyle, veya edit1 setfocus yöntemini değiştirmen gerek.
Yorumları: 219
Konuları: 40
Kayıt Tarihi: 12-12-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
Rep Puanı: 2.785
Uzman
(12-03-2022, Saat: 17:03)mcuyan Adlı Kullanıcıdan Alıntı: Şöyle bi ek bilgi vereyim. Edit2 ye sadece sunucu ip yi 1 kere yazdığım için daha da gösterilmiyor ve keyboard gerekmiyor.
Fakat edit1 de tek tek Killfocusby return ve tabstop işlerini denedim. İkiside uygulamayı ilk açarken kilitledi. ve kill etti.
Aslında readonly ile olayı çözülüyor. Fakat bu seferde çipe entegre barkod okuyucusu okuduğu barkodu edite yazamıyor
Üstad, Formun KeyDown olayına aşağıdaki kodu yazıp denemeniz mümkün mü :
if Key = vkReturn then
begin
Key := vkTab;
KeyDown(Key, KeyChar, Shift);
end;
Firebird Ekipler Amiri. Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...
Yorumları: 219
Konuları: 40
Kayıt Tarihi: 12-12-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
Rep Puanı: 2.785
Uzman
Ben verdiğiniz örneğe göre her iki yazdığım kod ile de sorunsuz çalıştırabildim üstad. Belki sizin projede başka bir şeyden dolayı mı hata yapıyor bilemiyorum, hatta form'un activecontrol özelliğinde edit'i kontrol edip HideVirtualKeyboard yazıp denedim yine oldu. Gerçi ben sanal bir android cihazında test ediyorum. Ondan da olabilir.
Firebird Ekipler Amiri. Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...