FMX.DialogService.TDialogService.MessageDialog
Delphi
class procedure MessageDialog(const AMessage: string; const ADialogType: TMsgDlgType; const AButtons: TMsgDlgButtons; const ADefaultButton: TMsgDlgBtn; const AHelpCtx: THelpContext; const ACloseDialogProc: TInputCloseDialogProc); overload;
class procedure MessageDialog(const AMessage: string; const ADialogType: TMsgDlgType; const AButtons: TMsgDlgButtons; const ADefaultButton: TMsgDlgBtn; const AHelpCtx: THelpContext; const ACloseDialogEvent: TInputCloseDialogEvent; const AContext: TObject = nil); overload;
C++
__classmethod void __fastcall MessageDialog(const System::UnicodeString AMessage, const System::Uitypes::TMsgDlgType ADialogType, const System::Uitypes::TMsgDlgButtons AButtons, const System::Uitypes::TMsgDlgBtn ADefaultButton, const System::Classes::THelpContext AHelpCtx, const Fmx::Dialogs::_di_TInputCloseDialogProc ACloseDialogProc)/* overload */;
__classmethod void __fastcall MessageDialog(const System::UnicodeString AMessage, const System::Uitypes::TMsgDlgType ADialogType, const System::Uitypes::TMsgDlgButtons AButtons, const System::Uitypes::TMsgDlgBtn ADefaultButton, const System::Classes::THelpContext AHelpCtx, const Fmx::Dialogs::TInputCloseDialogEvent ACloseDialogEvent, System::TObject* const AContext = (System::TObject*)(0x0))/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FMX.DialogService.pas FMX.DialogService.hpp |
FMX.DialogService | TDialogService |
Beschreibung
Zeigt ein Dialogfeld mit einer benutzerdefinierten Meldung, Dialogtyp, Menge von Schaltflächen und Hilfe-Kontext-ID an.
MessageDialog kann synchron oder asynchron arbeiten, abhängig von der bevorzugten Methode. MessageDialog ruft intern MessageDialogAsync oder MessageDialogSync auf.
Wenn PreferredMode auf Platform gesetzt wird:
- Auf Desktop-Plattformen (Windows und OS X) verhält sich MessageDialog synchron. Der Aufruf wird nur dann beendet, wenn der Benutzer das Dialogfeld schließt.
- Auf mobilen Plattformen (Android und iOS) verhält sich MessageDialog asynchron. Der Aufruf wird sofort beendet; es wird nicht darauf gewartet, dass der Benutzer das Dialogfeld schließt.
Um ein festgelegtes Verhalten für die verschiedenen Plattformen zu verlangen, setzen Sie PreferredMode auf Sync oder ASync (Wird nicht von Android unterstützt).
MessageDialog empfängt die folgenden Parameter:
AMessage
ist die Textmeldung.ADialogType
ist der Dialogtyp.AButtons
ist die Gruppe von Schaltflächen.ADefaultButton
is die Schaltfläche, die den Fokus standardmäßig hat.AHelpCtx
ist die Hilfekontext-ID.ACloseDialogProc
oderACloseDialogEvent
ist eine anonyme Methode oder Ereignisbehandlungsroutine, die aufgerufen wird, nachdem der Benutzer das Dialogfeld geschlossen hat.- Hinweis: Die Help-Schaltfläche löst keinen Aufruf auf, da sie das Dialogfeld nicht schließt.
AContext
ist ein optionales Objekt, das Sie als Kontext für dieACloseQueryEvent
zugewiesene Ereignisbehandlungsroutine bereitstellen können.