📢 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.