Delphi Can
MessageDlg Evet/Hayır Yazdırma - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Mobil Platform - FireMonkey (FMX) (https://www.delphican.com/forumdisplay.php?fid=7)
+--- Konu Başlığı: MessageDlg Evet/Hayır Yazdırma (/showthread.php?tid=1901)

Sayfalar: 1 2 3


MessageDlg Evet/Hayır Yazdırma - elixir84 - 30-01-2018

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.


MessageDlg Evet/Hayır Yazdırma - SimaWB - 30-01-2018

Ş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 Platform.IFMXDialogServiceAsync.MessageDialogAsync.

Bu yüzden MessageDialogAsync'i kullanmakta fayda var.


Cvp: MessageDlg Evet/Hayır Yazdırma - Fesih ARSLAN - 30-01-2018

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';



Cvp: MessageDlg Evet/Hayır Yazdırma - Fesih ARSLAN - 30-01-2018

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.


MessageDlg Evet/Hayır Yazdırma - narkotik - 30-01-2018

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


Cvp: MessageDlg Evet/Hayır Yazdırma - elixir84 - 30-01-2018

(30-01-2018, Saat: 17:29)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: 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';

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


Cvp: MessageDlg Evet/Hayır Yazdırma - Fesih ARSLAN - 30-01-2018

(30-01-2018, Saat: 18:46)elixir84 Adlı Kullanıcıdan Alıntı:
(30-01-2018, Saat: 17:29)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: 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';

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.


MessageDlg Evet/Hayır Yazdırma - Dostk - 31-01-2018

MessageDlg değil de kendi özel evet hayır cevabına göre işlem yaptıra bilirsiniz "rectangle ve buton" kullanarak


Cvp: MessageDlg Evet/Hayır Yazdırma - elixir84 - 31-01-2018

(30-01-2018, Saat: 20:17)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(30-01-2018, Saat: 18:46)elixir84 Adlı Kullanıcıdan Alıntı: 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.

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


Cvp: MessageDlg Evet/Hayır Yazdırma - SimaWB - 31-01-2018

(31-01-2018, Saat: 09:41)elixir84 Adlı Kullanıcıdan Alıntı: [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ı