Xe7 Showmessage veya messagedlg

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
cmkare
Üye
Mesajlar: 177
Kayıt: 23 Ağu 2010 11:29

Xe7 Showmessage veya messagedlg

Mesaj gönderen cmkare »

Merhaba arkadaşlar

Delphi Xe7 android projede showmessage veya messagedlg kullanmak istiyorum. kod kısmında sıkıntı yok ama projeyi telefonuma atıp butona tıkladığımda aşağıdaki gibi uyarı veriyor.

blocking dialogs not implemented on this platform

Bu neden olabilir acaba_
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Xe7 Showmessage veya messagedlg

Mesaj gönderen mussimsek »

Merhaba,

MessageDlg ekrana geldiği zaman modal olarak geliyor, onu kapatmadan devam edemiyorsun. Ben de bir projemde

Kod: Tümünü seç

if DeğerGirlmemişse then
begin
MessageDlg(hata mesajı ver);
Exit;
end
gibi kullanmıştım. Hata veriyordu. Biraz değiştirip :

Kod: Tümünü seç

if DegerGirilmişse then
begin
...
end
else
begin
MessageDlg(hata mesajı ver);
end;
if then else ile yeniden düzenleyin.

Kolay gelsin.
Kullanıcı avatarı
codder71
Üye
Mesajlar: 117
Kayıt: 10 Tem 2010 07:41

Re: Xe7 Showmessage veya messagedlg

Mesaj gönderen codder71 »

Merhabalar

messagedlg komutunu aşağıda verdiğim şekilde kullanabilirsiniz.

Kod: Tümünü seç

  MessageDlg('Mesajınız....', System.UITypes.TMsgDlgType.mtWarning,
    [
      System.UITypes.TMsgDlgBtn.mbYes,
      System.UITypes.TMsgDlgBtn.mbNo
    ], 0,
procedure(const Cevap : System.UITypes.TModalResult)
begin
if cevap = mryes then
begin
//Evet ise kodlarınız...................
end
else
begin
//Hayır ise kodlarınız.................
end;
end);

Showmessage komutuna gelince ben kullanabiliyorum sorunsuz bir şekilde ama size tavsiyem toast kullanırsanız sizin için daha iyi olur hem estetik durur hemde formları engellemez.
cmkare
Üye
Mesajlar: 177
Kayıt: 23 Ağu 2010 11:29

Re: Xe7 Showmessage veya messagedlg

Mesaj gönderen cmkare »

Teşekkürler..
Cevapla