Skip to main content
All docs
V25.1
  • dxMessageBox(THandle,string,string,Integer,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate) Method

    Invokes a modal message dialog box.

    Declaration

    function dxMessageBox(AOwnerWndHandle: THandle; const AMessage: string; const ATitle: string; AFlags: Integer; const AHyperlinkClickProc: TdxMessageDialogHyperlinkClickDelegate = nil; const AShowHyperlinkHintProc: TdxMessageDialogShowHyperlinkHintDelegate = nil): Integer;

    Parameters

    Name Type Description
    AOwnerWndHandle THandle

    A handle to the owner window of the message box.

    This parameter allows the dxMessageBox function to emulate the system MessageBox function behavior.

    AMessage string

    Message dialog box content. The AMessage parameter value initializes the created form’s Message property.

    The AMessage parameter supports a set of BBCode-inspired tags that allow you to format message box content. Refer to the Remarks section for the full list of supported formatting tags.

    ATitle string

    A message dialog box caption. You can pass an empty string as the ATitle parameter to display the predefined Error caption.

    AFlags Integer

    A combination of flags that define available UI elements and message dialog box behavior.

    Refer to the list of supported flags in the Remarks section.

    AHyperlinkClickProc TdxMessageDialogHyperlinkClickDelegate

    Optional. Specifies a procedure that handles a click on a hyperlink within the displayed message. The AHyperlinkClickProc parameter value initializes the HyperlinkClickProc property of the created message dialog box form.

    You can define a click handler procedure to identify the clicked hyperlink and prevent certain links from being activated.

    Tip

    Refer to the TdxMessageDialogHyperlinkClickDelegate procedural type description for detailed information and a code example.

    AShowHyperlinkHintProc TdxMessageDialogShowHyperlinkHintDelegate

    Optional. Specifies a procedure that handles a hyperlink hint display event. The AShowHyperlinkHintProc parameter value initializes the ShowHyperlinkHintProc property of the created message dialog box form.

    You can define a hyperlink hint handler procedure to change the predefined hint message (the hyperlink target URI) depending on certain conditions in your application.

    Tip

    Refer to the TdxMessageDialogShowHyperlinkHintDelegate procedural type description for detailed information and a code example.

    Returns

    Type Description
    Integer

    An integer value that indicates the button clicked to close the message box.

    The dxMessageBox function returns 0 if it fails to invoke a message box.

    Refer to the list of possible return values in the Remarks section.

    Remarks

    Call the dxMessageBox function to invoke a generic dialog box with a message and one or more buttons. The created message dialog box has the mdsMessageBox style.

    VCL Editors Library: A Skinned Message Box Example

    Supported BBCode-Inspired Markup Tags

    Text Formatting Attribute Message Text with Tags Example
    Bold '[B]DevExpress[/B]' VCL Editors Library: A Bold Font Attribute Example
    Italic '[I]DevExpress[/I]' VCL Editors Library: An Italic Font Attribute Example
    Underscore '[U]DevExpress[/U]' VCL Editors Library: An Underscore Font Attribute Example
    Strikeout '[S]DevExpress[/S]' VCL Editors Library: A Strikeout Font Attribute Example
    Subscript 'Dev[Sub]Express[/Sub]' VCL Editors Library: A Subscript Font Attribute Example
    Superscript 'Dev[Sup]Express[/Sup]' VCL Editors Library: A Superscript Font Attribute Example
    Custom Font 'Dev[U][Font=Consolas][Size=12]Express[/U][/Font][/Size]' VCL Editors Library: A Custom Font Settings Example
    Color '[Color=#E67E22]Dev[/Color][Color=Gray]Express[/Color]' VCL Editors Library: A Color Font Attribute Example
    Background Color '[BackColor=Orange]DevExpress[/BackColor]' VCL Editors Library: A Background Color Font Attribute Example
    Hyperlink '[URL=http://www.devexpress.com/]DevExpress[/URL]' VCL Editors Library: A Hyperlink Example
    No Parse '[NOPARSE][B]DevExpress[/B][/NOPARSE]' VCL Editors Library: A "No Parse" Example

    Supported Flags

    MB_OK
    The message box has only the OK button.
    MB_RETRYCANCEL
    The message box has two buttons: Retry and Cancel.
    MB_YESNO
    The message box has two buttons: Yes and No.
    MB_YESNOCANCEL
    The message box has three buttons: Yes, No, and Cancel.
    MB_ABORTRETRYIGNORE
    The message box has three buttons: Abort, Retry, and Ignore.
    MB_OKCANCEL
    The message box has two buttons: OK and Cancel.
    MB_DEFBUTTON1
    Explicitly defines the first button as default. The first button is default unless the MB_DEFBUTTON2, MB_DEFBUTTON3, or MB_DEFBUTTON4 flag is set.
    MB_DEFBUTTON2
    Sets the second button as default.
    MB_DEFBUTTON3
    Sets the third button as default.
    MB_DEFBUTTON4
    Sets the fourth button as default.
    MB_ICONWARNING or MB_ICONEXCLAMATION
    The message box displays an exclamation sign icon.
    MB_ICONERROR, MB_ICONHAND, or MB_ICONSTOP
    The message box displays a stop sign button.
    MB_ICONINFORMATION or MB_ICONASTERISK
    The message box displays the icon that consists of a lowercase i in a circle.
    MB_ICONQUESTION
    The message box displays a question sign icon.
    MB_RTLREADING
    The message box changes the direction of message and caption text to right-to-left.
    MB_TOPMOST
    The message box has the WS_EX_TOPMOST window style.

    Returned Values

    IDOK
    A user clicked the OK button to close the message box.
    IDCANCEL
    A user clicked the Cancel button to close the message box.
    IDABORT
    A user clicked the Abort button to close the message box.
    IDRETRY
    A user clicked the Retry button to close the message box.
    IDIGNORE
    A user clicked the Ignore button to close the message box.
    IDYES
    A user clicked the Yes button to close the message box.
    IDNO
    A user clicked the No button to close the message box.
    See Also
    dxMessageBox(System.THandle,System.String,System.String,System.Integer,dxMessageDialog.TdxMessageDialogHyperlinkClickDelegate,dxMessageDialog.TdxMessageDialogShowHyperlinkHintDelegate) Global Function