05-03-2026, Saat: 10:26
(05-03-2026, Saat: 10:13)tarkancengiz Adlı Kullanıcıdan Alıntı:(20-03-2024, Saat: 14:31)RAD Coder Adlı Kullanıcıdan Alıntı: FMX mimarisinde Android ve iOS platformlarının tüm sınıf yapıları ortaktır.
Yapacağınız işlem ortaktır ve Android platformuna özgü herhangi bir şey yapmanıza gerek kalmaz. Fakat isterseniz platform direktifleri aracılığıyla istisnai işlemler de yapabilirsiniz.
Gelelim çözüm önerisine;
1- Veri giriş bileşeninizin (edit, memo vb.) ReturnKeyType özelliğini Send olarak ayarlayın.
2- Bileşenin OnKeyDown olayına şu kodu yazın.
if Key in [vkReturn] then Begin case TEdit(Sender).ReturnKeyType of TReturnKeyType.Send: Memo1.Lines.Add('Enter'); end; End;Not: case ile ReturnKeyType kontrolüne gerek yok. Fakat olurda, Object Inspector'dan bu özelliği set etmezseniz, kod işlemesin ve işlememe nedenini anlayasınız diye yazdım.
Yani şöyle de olabilir.
if Key = vkReturn then Memo1.Lines.Add('Enter');
Konu sanal klavye ile Enter tuşu yakalama değil, Fiziksel klavye ile Enter tuşunu yakalama. Generic.kl de key 28 DPAD_CENTER geldiği için delphi bunu yakalamıyor ve VKreturn diye bir şey dönmüyor. Sorunu çözdüm ama çok farklı bir yöntemle.
Yöntemi de öğrensek iyi olurdu.
Begin : = end / 2;

