Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
MessageDlg Evet/Hayır Yazdırma
#1
MessageDlg('İşlem Yapmak İstermisiniz ?', System.UITypes.TMsgDlgType.mtInformation,
    [
      System.UITypes.TMsgDlgBtn.mbYes,
      System.UITypes.TMsgDlgBtn.mbNo
    ], 0,
      procedure(const AResult: TModalResult)
      begin
        case AResult
          of
          mrYES:
            BEGIN
            //işlem
            END;
          mrNo:
          BEGIN
           //işlem
          END;
        end;
      end
    )

firemonkey MessageDlg da butanların isimlerine müdahale edebiliyormuyuz. Yes/No Yerine Evet/Hayır gibi.
Cevapla
#2
Şuanda kontrol etme şansım yok ama buton isimleri sabit olarak FMX.Dialogs içerisinde tanımlanmıştır. Bu dosyayı projenizin bulunduğu klasöre taşıyıp gerekli yerinde değişiklik yaparsanız olur sanırım.

Şunu da hatırlatmakta fayda var; MessageDlg'un yardım sayfasında şöyşe bir uyarı var:
Warning: MessageDlg is deprecated. Please use Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol.

Bu yüzden Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol'i kullanmakta fayda var.
There's no place like 127.0.0.1
WWW
Cevapla
#3
Merhaba,
FMX.Consts interface'inde resourcestring direktifinin altında tanımlı.
  { Dialog Strings }
 SMsgDlgWarning = 'Warning';
 SMsgDlgError = 'Error';
 SMsgDlgInformation = 'Information';
 SMsgDlgConfirm = 'Confirm';
 SMsgDlgYes = 'Yes';
 SMsgDlgNo = 'No';
 SMsgDlgOK = 'OK';
 SMsgDlgCancel = 'Cancel';
 SMsgDlgHelp = 'Help';
 SMsgDlgHelpNone = 'No help available';
 SMsgDlgHelpHelp = 'Help';
 SMsgDlgAbort = 'Abort';
 SMsgDlgRetry = 'Retry';
 SMsgDlgIgnore = 'Ignore';
 SMsgDlgAll = 'All';
 SMsgDlgNoToAll = 'No to All';
 SMsgDlgYesToAll = 'Yes to &All';
 SMsgDlgClose = 'Close';
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#4
Yeri gelmişken; Delphi kaynak dosyaları üzerinde bu tip  güncelleme ihtiyaçlarınızı nasıl gideriyorsunuz?
Malum, yeni sürümde bu değişiklik yok sayılacak. Elle düzeltme çoğu zaman imkansızlaşıyor. 
Bir compare aracı kullanmak daha mantıklı geliyor.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
ben bu tarz durumlarda messagebox kullanıyorum fmx'de ne olur bilmiyorum Vcl'de bilgisayar diline göre optimize oluyor diye hatırlıyorum. Aslında en sağlıklı kendi messagebox formunu oluşturmak
Narsist bir ruhta başkasına ihtiyaç yoktur !
Cevapla
#6
(30-01-2018, Saat: 17:29)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
FMX.Consts interface'inde resourcestring direktifinin altında tanımlı.
  { Dialog Strings }
 SMsgDlgWarning = 'Warning';
 SMsgDlgError = 'Error';
 SMsgDlgInformation = 'Information';
 SMsgDlgConfirm = 'Confirm';
 SMsgDlgYes = 'Yes';
 SMsgDlgNo = 'No';
 SMsgDlgOK = 'OK';
 SMsgDlgCancel = 'Cancel';
 SMsgDlgHelp = 'Help';
 SMsgDlgHelpNone = 'No help available';
 SMsgDlgHelpHelp = 'Help';
 SMsgDlgAbort = 'Abort';
 SMsgDlgRetry = 'Retry';
 SMsgDlgIgnore = 'Ignore';
 SMsgDlgAll = 'All';
 SMsgDlgNoToAll = 'No to All';
 SMsgDlgYesToAll = 'Yes to &All';
 SMsgDlgClose = 'Close';

değişikliği yaptım ama yine Yes/No oluyor.(Android)
Cevapla
#7
(30-01-2018, Saat: 18:46)elixir84 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(30-01-2018, Saat: 17:29)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
FMX.Consts interface'inde resourcestring direktifinin altında tanımlı.
  { Dialog Strings }
 SMsgDlgWarning = 'Warning';
 SMsgDlgError = 'Error';
 SMsgDlgInformation = 'Information';
 SMsgDlgConfirm = 'Confirm';
 SMsgDlgYes = 'Yes';
 SMsgDlgNo = 'No';
 SMsgDlgOK = 'OK';
 SMsgDlgCancel = 'Cancel';
 SMsgDlgHelp = 'Help';
 SMsgDlgHelpNone = 'No help available';
 SMsgDlgHelpHelp = 'Help';
 SMsgDlgAbort = 'Abort';
 SMsgDlgRetry = 'Retry';
 SMsgDlgIgnore = 'Ignore';
 SMsgDlgAll = 'All';
 SMsgDlgNoToAll = 'No to All';
 SMsgDlgYesToAll = 'Yes to &All';
 SMsgDlgClose = 'Close';

değişikliği yaptım ama yine Yes/No oluyor.(Android)

Merhaba,
Compile ile derlediyseniz veya doğrudan çalıştırdıysanız olamama ihtimali yüksektir.
Projeyi önce Build edin, daha sonra cihaz üzerinde çalıştırın.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#8
MessageDlg değil de kendi özel evet hayır cevabına göre işlem yaptıra bilirsiniz "rectangle ve buton" kullanarak
Hayat bazen güzel olabiliyor.
Cevapla
#9
(30-01-2018, Saat: 20:17)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(30-01-2018, Saat: 18:46)elixir84 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Oldeğişikliği yaptım ama yine Yes/No oluyor.(Android)

Merhaba,
Compile ile derlediyseniz veya doğrudan çalıştırdıysanız olamama ihtimali yüksektir.
Projeyi önce Build edin, daha sonra cihaz üzerinde çalıştırın.

[dcc32 Warning] girispas.pas(442): W1000 Symbol 'MessageDlg' is deprecated: 'Use FMX.DialogService methods'

[dcc32 Warning] girispas.pas(616): W1000 Symbol 'InputQuery' is deprecated: 'Use FMX.DialogService methods'

Build ettiğimde üsteki hataları verdi. Uygulama çalışıyor ama Yes/No Olarak.
Cevapla
#10
(31-01-2018, Saat: 09:41)elixir84 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol[dcc32 Warning] girispas.pas(442): W1000 Symbol 'MessageDlg' is deprecated: 'Use FMX.DialogService methods'

[dcc32 Warning] girispas.pas(616): W1000 Symbol 'InputQuery' is deprecated: 'Use FMX.DialogService methods'

Build ettiğimde üsteki hataları verdi. Uygulama çalışıyor ama Yes/No Olarak.

Bunlar hata değil uyarı.
Warning = Uyarı
There's no place like 127.0.0.1
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi