Sub OnHelp(Sender: Object; Args: IEventArgs);
Begin
//набор операторов;
End Sub OnHelp;
Sender - параметр, возвращающий компонент, сгенерировавший событие.
Args - параметр, позволяющий определить параметры события.
Событие OnHelp наступает во время нажатия на компонент при активном режиме отображения справки, либо при нажатии кнопки «F1» для активного компонента.
Режим отображения справки активируется нажатием на кнопку «?» при установленном свойстве BorderStyle = DialogWithHelp. Эмулировать нажатие на данную кнопку можно методом EnterContextHelpMode.
Для вызова справки необходимо использовать соответствующие методы, реализованные в интерфейсе IWinApplicationHelp.
Для выполнения примера предполагается наличие формы и расположенных на ней каких-либо компонентов. Для всех компонентов установлены уникальные значения свойства HelpContext. Для обработки события OnHelp формы установлена данная процедура. В папке приложения должен содержаться файл "Help.chm".
Sub FormOnHelp(Sender: Object; Args: IHelpEventArgs);
Var
Help: IWinApplicationHelp;
Begin
Help := WinApplication.Help;
Help.Context(Args.ContextId, "Help.chm");
End Sub FormOnHelp;
При выборе компонента и нажатии клавиши F1 будет вызываться файл справки "Help.chm". Соответствующий раздел справки будет искаться по значению идентификатора раздела справки, установленного для конкретного компонента.
См. также:
IWinApplicationHelp