Skip to main content
All docs
V26.1
  • TdxMessageDialogShowTextHintDelegate Type

    The procedural type for a hint-marked text range hint display handler in a message dialog.

    Declaration

    TdxMessageDialogShowTextHintDelegate = reference to procedure(AArgs: TdxShowTextHintEventArgs);

    Parameters

    Name Type Description
    AArgs TdxShowTextHintEventArgs

    Stores information about a hint display event for a hint-marked text range in a DevExpress control with support for BBCode-inspired text formatting markup.

    Remarks

    DevExpress message dialog boxes support BBCode-inspired markup tags for content formatting:

    dxMessageBox('Read the [URL=https://www.devexpress.com/VCL]DevExpress VCL Documentation[/URL]',
      'Note', MB_OK or MB_ICONINFORMATION);
    

    VCL Editors Library: A Formatted Content Example in a Message Box

    A message box displays a hint when a user positions the mouse pointer within a text range enclosed between [HINT] and [/HINT] tags.

    Usage Scenario

    You can implement a handler of the TdxMessageDialogShowTextHintDelegate type and pass the handler to any message box creation method as the AShowTextHintProc parameter to modify displayed hint content.

    Handler Execution Trigger

    An assigned hint display handler is executed every time a user moves the mouse pointer into a text range enclosed between [HINT] and [/HINT] tags.

    Available Handler Parameters

    AArgs.Hint
    Allows you to modify hint content before it is displayed.
    AArgs.AnchorText | AArgs.HintIndex
    Allow you to identify the target hint-marked text range in message box content.

    Refer to the TdxShowTextHintEventArgs class description for detailed information on all parameters available within a hint display handler.

    Code Example: Display Current Time in Text Hints

    The following code example appends the current time to every hint displayed in a message box:

    uses
      dxMessageDialog;  // Declares the dxCreateMessageDialog function
    // ...
    
    procedure TMyForm.ShowTextHintHandler(AArgs: TdxShowTextHintEventArgs);
    begin
      AArgs.Hint := AArgs.Hint + ' (as of ' + TimeToStr(Now) + ')';
    end;
    
    procedure TMyForm.ShowMyMessage(const AMessage: string);
    begin
      dxCreateMessageDialog(AMessage, nil, nil, nil, ShowTextHintHandler);
    end;
    

    Direct TdxMessageDialogShowTextHintDelegate Type References

    The following global methods reference the TdxMessageDialogShowTextHintDelegate procedural type as the AShowTextHintProc parameter:

    dxCreateMessageDialog Overloads

    dxCreateMessageDialog(string,TMsgDlgType,TMsgDlgButtons,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Creates a message dialog box with a specified dialog type and message. Allows you to specify a set of buttons and move focus to one of the buttons.
    dxCreateMessageDialog(string,TMsgDlgType,TMsgDlgButtons,TMsgDlgBtn,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Creates a message dialog box with a specified dialog type, message, and a set of buttons.

    dxMessageBox Overloads

    dxMessageBox(THandle,string,string,Integer,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a message dialog box that displays a specified message, title, and buttons (configured using a combination of flags). Allows you to associate the message box with an owner window.
    dxMessageBox(string,string,Integer,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a message dialog box that displays a specified message, title, and buttons (configured using a combination of flags).

    dxMessageDlg Overloads

    dxMessageDlg(string,TMsgDlgType,TMsgDlgButtons,Longint,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a message dialog box with a specified dialog type, message, and a set of buttons (and allows you to specify the default button).
    dxMessageDlg(string,TMsgDlgType,TMsgDlgButtons,Longint,TMsgDlgBtn,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a message dialog box with a specified dialog type, message, and a set of buttons.

    dxMessageDlgPos Overloads

    dxMessageDlgPos(string,TMsgDlgType,TMsgDlgButtons,Longint,Integer,Integer,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a message dialog box at a specified position on the screen.
    dxMessageDlgPos(string,string,TMsgDlgType,TMsgDlgButtons,Longint,Integer,Integer,TMsgDlgBtn,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a message dialog box at a specified position on the screen. Allows you to specify the default button.

    dxMessageDlgPosHelp Overloads

    dxMessageDlgPosHelp(string,string,TMsgDlgType,TMsgDlgButtons,Longint,Integer,Integer,string,TMsgDlgBtn,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a message dialog box associated with a help topic and positions the dialog box at specific screen coordinates.
    dxMessageDlgPosHelp(string,TMsgDlgType,TMsgDlgButtons,Longint,Integer,Integer,string,TMsgDlgBtn,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a message dialog box associated with a help topic and positions the dialog box at specific screen coordinates. Allows you to specify the default button.

    Miscellaneous dxShowMessage Methods

    dxShowMessage(string,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a generic message dialog box with an OK button.
    dxShowMessageFmt(string,Untyped[],TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a generic message dialog box with a formatted message and an OK button.
    dxShowMessagePos(string,Integer,Integer,TdxMessageDialogHyperlinkClickDelegate,TdxMessageDialogShowHyperlinkHintDelegate,TdxMessageDialogHintedTextClickDelegate,TdxMessageDialogShowTextHintDelegate)
    Opens a generic message dialog box at a specified position on the screen.

    Message Dialog Form

    The TdxMessageDialogForm.ShowTextHintProc property references the TdxMessageDialogHyperlinkClickDelegate procedural type. All message dialog box creation methods initialize this property using the AShowTextHintProc parameter value.

    TdxMessageDialogHintedTextClickDelegate
    The procedural type for a hint-marked text click handler in a message dialog.
    TdxMessageDialogHyperlinkClickDelegate
    The procedural type for a hyperlink activation handler in a message dialog.
    TdxMessageDialogShowHyperlinkHintDelegate
    The procedural type for a hyperlink hint display handler in a message dialog.
    See Also