Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №23.pdf
Скачиваний:
29
Добавлен:
16.03.2015
Размер:
526.37 Кб
Скачать

Лабораторные работы по информатике для специальности «Моделирование и исследование операций в организационно-технических системах»

Доступ к справочной информации

Для того чтобы во время работы программы пользователь, нажав клавишу <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