
- •Введение
- •Создание файла документа справочной системы
- •Создание проекта справочной системы
- •Характеристики окна справочной системы
- •Компиляция проекта
- •Создание файла содержания
- •Настройка проекта справочной системы
- •Доступ к справочной информации
- •Задания к лабораторной работе
- •Вопросы к лабораторной работе
- •Справочные таблицы

Лабораторные работы по информатике для специальности «Моделирование и исследование операций в организационно-технических системах»
Доступ к справочной информации
Для того чтобы во время работы программы пользователь, нажав клавишу <F1>, мог получить справочную информацию, надо чтобы свойство HelpFile главного окна приложения содержало имя файла справочной системы, а свойство HelpContext компонента числовой идентификатор нужного раздела (рисунок 21), идентификаторы разделов справочной системы перечислены в разделе [MAP] файла проекта справочной системы. Для того чтобы задать файл справки для всего приложения укажите его в поле
Help File диалогового окна «Options» из меню «Project» (рисунок 20).
Рисунок 20 – Окно Options
Рисунок 21 – Свойство HelpFile должно содержать имя файла справки.
Файл справочной системы приложения лучше поместить в ту папку, в которой находится файл исполняемой программы.
Для каждого компонента формы, например поля ввода, можно задать свой раздел справки. Раздел справки, который появляется, если фокус находится на компоненте, и

Лабораторные работы по информатике для специальности «Моделирование и исследование операций в организационно-технических системах»
пользователь нажимает клавишу <F1>, определяется значением свойства HelpContext этого компонента. Если значение свойства HelpContext элемента управления равно нулю, то при нажатии клавиши <F1> появляется тот раздел справки, который задан для формы приложения.
Если в диалоговом окне есть кнопка Справка, то справочная информация выводится по-другому – для кнопки создается процедура обработки события OnClick, которая обращением к функции WinHelp запускает программу Windows Help (файл Winhlp32.exe). При вызове функции Winhelp в качестве параметров указываются: идентификатор окна, которое запрашивает справочную информацию; имя файла справочной системы; константа, определяющая действие, которое должна выполнить программа Windows Help и уточняющий параметр.
function WinHelp(hWndMain: HWND; lpszHelp: PChar; uCommand: Integer; dwData: DWORD): Boolean;
гдеhWndMain – дескриптор окна для которого запрашивается помощь; lpszHelp – имя файла помощи;
uCommand – действие выполняемое справочной системой (см. таблицу 2);
dwData – дополнительные данные передаваемые справочной системе (зависит от значение параметра uCommand).
Таблица 2 – Возможные значения параметра uCommand.
uCommand Описание
HELP_CONTEXT Отображает раздел справки определяемый идентификатором описанным в секции [MAP]
HELP_FINDER Показывает окно справки с оглавлением.
HELP_HELPONHELP Показывает справку Windows об использовании справочной системы.
HELP_QUIT |
Завершает работу справочной системы |
|
и закрывает все ее открытые окна. |
Добавьте в меню пункт Помощь►Содержание и создайте для этого пункта обработчик события приведенный ниже.
procedure TfrmEditor.mitIndexClick(Sender: TObject); begin
//показывает оглавление файла справки
WinHelp(Handle, 'help.hlp', HELP_FINDER, 0); end;
На рисунке 22 показан вид окна программы после добавления пунктов меню.

Лабораторные работы по информатике для специальности «Моделирование и исследование операций в организационно-технических системах»
Рисунок 22
Задания к лабораторной работе
1.Создайте файл справки по инструкции, приведенной в лабораторной работе.
2.К программе приведенной в лабораторной работе добавьте еще один пункт меню в меню «Помощь», который должен выводить справку Windows об использовании справочной системы (см. WinHelp).
3.Создайте файл справки для программы просмотра изображений приведенной в 21 лабораторной работе (не меньше 5 разделов).
Вопросы к лабораторной работе
1.Из каких элементов состоит справочная система?
2.Какие виды файлов справки существуют в Windows?
3.Как создать файл справки системы WinHelp? Опишите алгоритм.
4.Как создать файл содержания справки? Опишите алгоритм.
5.Как подключить файл содержания к файлу справки?
6.Как подключить файл справки к форме, приложению?
7.Как обеспечить вывод необходимых разделов справки для различных компонентов формы?
8.Для чего предназначена функция WinHelp?
Справочные таблицы |
|
|
Таблица 1 |
– Сноски, используемые для разметки RTF-файла |
..................................................2 |
Таблица 2 |
– Возможные значения параметра uCommand. ...................................................... |
15 |