Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
fmx gönder veya enter tuşu kullanımı
#1
Merhaba Arkadaşlar,

Ürün araması yaparken enter veya gönder butonunun altına kod yazmak istiyorum. 
Ürün kodunu yazıp arama yapmak istiyorum.

Bunu nasıl yapabilirim. 

Yardımcı olur musunuz.

nvvEw1.png
Cevapla
#2
Merhaba,
Edit'in klavye türünü (KeyboardType) ve fonksiyonel geri dönüş tuşunu (ReturnkeyType)  ayarladıktan sonra, herhangi bir Edit'in OnKeyDown olayında bu tuşu yakalayabilirsiniz.





procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState);
begin
 if Sender is TEdit then
 begin
   case TEdit(Sender).ReturnKeyType of
     TReturnKeyType.Go:
       Memo1.Lines.Add('Go');
     TReturnKeyType.Search:
       Memo1.Lines.Add('Search');
     TReturnKeyType.Send:
       Memo1.Lines.Add('Send');
   end;
 end;
end;
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
Teşekkürler Hocam.

Fakat Şöyle Bir Sorun ile Karşılaştım.

onkeydown olayına kodu yazdım. 

Search butonuna basınca arama yapıyor. Sıkıntı yok. Fakat yazdıklarımı silmeye çalıştığımda aşağıdaki kod yeniden çalışıyor.
Bunu nasıl kapatabilirim. Bilgi verir misiniz.

 if Sender is TEdit then
   begin
       case TEdit(Sender).ReturnKeyType of
         TReturnKeyType.Search:
           BtnUrunAdiClick(Self);
       end;
    end;

nz9M4M.png
Cevapla
#4
Case ifadesi aşağıdaki gibi bir üst kontrole tabi tutabilirsiniz.
if not (key in [vkBack,vkSpace, ...]) then
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
(25-02-2020, Saat: 17:11)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Case ifadesi aşağıdaki gibi bir üst kontrole tabi tutabilirsiniz.
if not (key in [vkBack,vkSpace, ...]) then

Teşekkürler. Sorun Çözüldü. 

Elinize Sağlık.
Cevapla
#6
Merhabalar.

Peki ayrı ayrı tüm editlerde go olayını çalıştırmak için nasıl bir yöntem izlememiz gerekir

Örneğin; birinci editte enter yapınca ikinci edite konumlansın; ikinci editte enter yapınca üçüncü edite konumlansın; üçüncü editte enter yapınca tüm girilen değerleri biraraya getirip listbox a yazsın
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  IOS da "Done" Tuşu Yakalama. elixir84 2 133 06-07-2020, Saat: 16:43
Son Yorum: elixir84
  TLabel veya TMemo daki wordwrap olan 2 satır arasındaki pixel boşluğu hayalyilmaz43 11 527 23-06-2020, Saat: 14:33
Son Yorum: hayalyilmaz43
  İç içe VertScrollBox ve FlowLayout kullanımı ekank 12 1.374 02-04-2020, Saat: 01:18
Son Yorum: Fesih ARSLAN
  Çözüldü - edit veya başka nesneye focus olmuyor cinarbil 2 490 11-03-2020, Saat: 08:24
Son Yorum: cinarbil
  OrangeUI Grid kullanımı hk. pro_imaj 12 1.985 31-01-2020, Saat: 09:58
Son Yorum: pro_imaj



Konuyu Okuyanlar: 1 Ziyaretçi