Android uygulama Messagebox kullanımı Hakkında ..

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
BABASOFT
Üye
Mesajlar: 7
Kayıt: 23 Nis 2014 05:00

Android uygulama Messagebox kullanımı Hakkında ..

Mesaj gönderen BABASOFT »

Arkadaşlar android uygulamada messagebox ,messagedlg kullanmak istiyorum.Normal VCL uygulamasında kullandığım
gibi kullandım olmadı.Bu konuda yardımcı olabilen varsa sevinirim..
Teşekkürler..
sheshman
Üye
Mesajlar: 39
Kayıt: 14 Eki 2015 06:09
İletişim:

Re: Android uygulama Messagebox kullanımı Hakkında ..

Mesaj gönderen sheshman »

Bildiğim kadarıyla messagedlg kitaplığı Delphide Android 5.x ile artık kullanılamıyor, ancak showmessage aktif. Messagedlg yerine ücretsiz olan Toast ve FGX Activity Dialogs kullanabilirsin, yalnız bu iki component IOS desteklemez sadece android üzerinde çalışır.
And shepherds we shall be, For Thee, my Lord, for Thee. Power hath descended forth from Thy hand, That our feet may swiftly carry out Thy command. So we shall flow a river forth to Thee
And teeming with souls shall it ever be. In nomine Patris et Filii et Spiritus Sancti.
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: Android uygulama Messagebox kullanımı Hakkında ..

Mesaj gönderen barisatalay »

Aşağıdaki yapıyı bir dener misiniz.

Kullanımı:

Kod: Tümünü seç

MesajSorgusu('Çıkış yapmak istediğinize emin misiniz?', [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo],
                       procedure (const AResult: TModalResult)
                       begin
                          if AResult = mrYes then
                          begin
                           //Çalışacak kodlarınız.
                          end;
                       end)

Kod: Tümünü seç

function MesajSorgusu(Mesaj: String; AButtons: TMsgDlgButtons; ACloseDialogProc: TInputCloseDialogProc): TModalResult;
var
  SResult: TModalResult;
begin
  MessageDlg(Mesaj, TMsgDlgType.mtConfirmation, AButtons, 0, TMsgDlgBtn.mbNo,
             procedure(const AResult: TModalResult)
             begin
               ACloseDialogProc(AResult);
               SResult := AResult;
             end
            );

  while SResult = 0 do
  begin
    Application.ProcessMessages;
  end;

  Result := SResult; // = mrYes;
end;
Edit: 20.11.2015 - MessageDlg ' e gönderilen parametreyi yanlış yazmışım düzelttim.
Cevapla