Прикрепление справочной системы к программе

 

Для того чтобы во время работы программы пользователь, нажав клавишу <F1>, мог получить справочную информацию, надо чтобы свойство «HelpFile» главного окна приложения содержало имя файла справочной системы, а свойство «HelpContext» числовой идентификатор нужного раздела. Идентификаторы разделов справочной системы перечислены в разделе [MAP] файла проекта справочной системы.

 

 

 

Файл справочной системы приложения лучше поместить в ту папку, в которой находится файл исполняемой программы.

 

Для каждого компонента формы, например, поля ввода, можно задать свой раздел справки. Раздел справки, который появляется, если фокус находится на компоненте, и пользователь нажимает клавишу <F1>, определяется значением свойства «Helpcontext» этого компонента. Если значение свойства «HelpContext» элемента управления равно нулю, то при нажатии клавиши <F1> появляется тот раздел справки, который задан для формы приложения.

 

Если в диалоговом окне есть кнопка «Справка», то для отображения справочной информации нужно создать процедуру обработки события onclick для кнопки, которая обращением к функции winhelp запускает программу Windows Help (файл Winhlp32.exe). При вызове функции winhelp в качестве параметров указываются: идентификатор окна, которое запрашивает справочную информацию; имя файла справочной системы, константа, определяющая действие, которое должна выполнить программа Windows Help и уточняющий параметр.

 

процедура обработки события Onclick для кнопки вызывающая файл вправки:

 

procedure TForm1.Button1Click(Sender: TObject);

begin

winhelp(Form1.Handle,'1.hlp',HELP_CONTEXT,2);

end;