FMX.DialogService.TDialogService.MessageDialog

From RAD Studio API Documentation
Jump to: navigation, search

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 */;

Properties

Type Visibility Source Unit Parent
procedure
function
public
FMX.DialogService.pas
FMX.DialogService.hpp
FMX.DialogService TDialogService

Description

Displays a dialog box with a custom message, dialog type, set of buttons and help context ID.

MessageDialog can work synchronously or asynchronously depending on the preferred mode. MessageDialog internally calls MessageDialogAsync or MessageDialogSync.

When PreferredMode is set to Platform:

  • On desktop platforms (Windows and OS X), MessageDialog behaves synchronously. The call finishes only when the user closes the dialog box.
  • On mobile platforms (Android and iOS), MessageDialog behaves asynchronously. The call finishes instantaneously, it does not wait for the user to close the dialog box.

To force a specific behaviour for the different platforms, set PreferredMode to Sync or ASync (Not supported by Android).

MessageDialog receives the following parameters:

See Also