Keypress Olayında Enter sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
DannyOceans
Üye
Mesajlar: 15
Kayıt: 24 Eki 2006 11:47

Keypress Olayında Enter sorunu

Mesaj gönderen DannyOceans »

Formun keypress olayında yazmış olduğum kod çalışmamaktadır 2 gündür arıyorum formu didik didik ettim bulamadım... :(

Çok basit bir kod ama sorun kodtan deil sanırım enter tuşu keypress olayını tetiklemediğini farkettin ancak shift+enter tuşu basıldığında kod çalışmaktadır... Sorunu bir türlü bulamadım....

Kod: Tümünü seç

  if (Key = #13) then
  begin
    Key := #0;
    Perform(WM_NEXTDLGCTL, 0, 0);
  end; 

KeyPreview := True; 
Delphi 7 kullanmaktayım... Şimdiden Teşekkür Ederim...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Keypress Olayında Enter sorunu

Mesaj gönderen aslangeri »

s.a.
formun keypreview ini true yaptınmı?
koyduğun buttonlarda defaultu true olan varsa onlar keypresi yakalıyor olabilir.
veya forma koyduğun başka bir bileşen engelliyor olabilir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
DannyOceans
Üye
Mesajlar: 15
Kayıt: 24 Eki 2006 11:47

Re: Keypress Olayında Enter sorunu

Mesaj gönderen DannyOceans »

Çok sağol arkadaşım ya dediğin gibi bileşenden çıktı.
Sorunu ama hala anlamış değilim, bileşeni çıkartıp tekrar eklediğim de sorun düzeldi ...
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

Re: Keypress Olayında Enter sorunu

Mesaj gönderen barutali »

arkadaşlar yeni bir konu açmak yerine burdan yazmayı daha uygun gördüm çünkü sorunum buna yakın bişey..

bsskin bileşen setindeki bsskinedit in onKeyDown olayına aşağıdaki kodu yazınca işlemiyor enter ı yakalayamıyor ama onKeyPress de çalışıyor .. Formun KeyPreview özelliği True şekilde

onKeyDown daki kodum ..

Kod: Tümünü seç

 if key = vk_return then
   FP.Barkodbul(edbul);
onKeyPress teki kodum

Kod: Tümünü seç

 if key = #13 then
   FP.Barkodbul(edbul);
Barkodbul() benim db den barkod numarasını arayan procedure üm ...
normal edit koydum yinede sonuç aynı ..
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Keypress Olayında Enter sorunu

Mesaj gönderen aslangeri »

s.a.
formun key eventlarında enter tuşu kullanılıyomu?
kullanılıyorsa kullanıldıktan sonra key sıfırlanıyorsa ondan dolayı olabilir.
aynı şekilde kllandığınız skin bileşenide key eventlarını yakalayıp sıfırlıyor olabilir. bileşnlerin propertylerinde keyile ilgili bir şeyler varmı kontrol edilmeli.
kodların satır satır incelenmesi gerekebilir.
kolay gelsn.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

Re: Keypress Olayında Enter sorunu

Mesaj gönderen barutali »

Formda kullandığın edit haricinde hiç bir nesnede form dahil key olayları kullanılmıyor @aslangeri hocam
amatör küme programcı :D
Cevapla