Delphi FMX - NonBlocking InputBox

Delphi FMX - NonBlocking InputBox

📢 Herkese selamlar,

Delphi ile android işletim sistemi için bir uygulama tasarladığınız da bazen "InputBox" fonksiyonuna ihtiyaç duyabilirsiniz. Standart InputBox fonksiyonu Android'e bloklanabiliyor. Bunun için OS Synchronize:
FMX.Platform kütüphanesinde bulunan IFMXDialogServiceAsync.InputQueryAsync veya IFMXDialogServiceSync.InputQuerySync methodlarını kullanmanızı önerir. Bunun için bir başka yol ise nonblocking destekli bir yapının olması. Aşağıdaki gibi bir yapı ile kolayca Android tabanında InputBox çıkartabilirsiniz;

InputBox('Sorunuz?','','Varsa örnek/varsıylan değer',
procedure(const AResult: TModalResult; const AValue: string)
begin
case AResult of
{ Burada AResult değeri case of yapısı ile kontrol ediliyor. Hangi butona basıldığı kontrol ediliyor da diyebiliriz. }
mrOk:
begin
 /// AValue kullanıcının girdiği değerdir. Buradan kontrol etmeniz gerekir. Burası OK tuşuna basınca yapılacakları kapsar.
end;
mrCancel:
begin
  /// Kullanıcı iptal tuşuna basarsa nasıl bir yol izlenmesi gerektiğinden bahsetmiştir.
end;
end;
end
);

Sonuç: 📱

Kaynak: FMXExpress

İyi çalışmalar.


Share Tweet Send
0 Comments
Loading...