TdxShowHyperlinkHintEventArgs Class
Stores information on a hyperlink hint display event in a DevExpress control or its UI element.
Declaration
TdxShowHyperlinkHintEventArgs = class(
TdxHyperlinkEventArgs
)
Remarks
Hyperlink hint display events allow you to customize individual hyperlink hints defined in a DevExpress control or its UI element.
Main API Members
The list below outlines key members of the TdxShowHyperlinkHintEventArgs
class. These members allow you to identify the target hyperlink and change its hint message before it appears.
- Hint
- Allows you to change the message of the target hyperlink hint.
- HyperlinkIndex
- Returns the index of the target hyperlink in the parent UI element’s message.
- Item
- Provides access to the parent UI element of the target hyperlink.
- Text | URI
- Return the hyperlink’s anchor text and target URI.
Code Example: Prevent Accidental Hyperlink Activation in Formatted Labels
The code example in this section demonstrates handlers of OnHyperlinkClick and OnShowHyperlinkHint events. The OnHyperlinkClick event handler requires a user to hold down the Ctrl key to activate a hyperlink. The OnShowHyperlinkHint event handler changes all hyperlink hints to prompt a user to hold the Ctrl key for hyperlink activation.
procedure TMyForm.dxFormattedLabel1PropertiesHyperlinkClick(Sender: TObject;
AArgs: TdxHyperlinkClickEventArgs); // Requires the Ctrl key for hyperlink activation
begin
if AArgs.Shift <> [ssCtrl] then // If the Ctrl key is not held down
AArgs.Handled := True; // Prevents hyperlink activation
end;
procedure TMyForm.dxFormattedLabel1PropertiesShowHyperlinkHint(Sender: TObject;
AArgs: TdxShowHyperlinkHintEventArgs); // Changes all hyperlink hints
var
AHintPrefix, AHintURI: string;
begin
AHintPrefix := 'Ctrl-click to navigate to ';
AHintURI := AArgs.URI.Remove(0, 8); // Removes the URI scheme from the hyperlink hint
AArgs.Hint := AHintPrefix + AHintURI; // Redefines the hyperlink hint
end;
Direct TdxShowHyperlinkHintEventArgs Class References
The following procedural types reference a TdxShowHyperlinkHintEventArgs
object as the AArgs
parameter:
- TdxMessageDialogShowHyperlinkHintDelegate
- The procedural type for a hyperlink hint display handler in a message dialog.
- TdxShowHyperlinkHintEvent
- The procedural type for hyperlink hint display events in DevExpress controls and their UI elements.