Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРС_проект_ИС.doc
Скачиваний:
18
Добавлен:
11.08.2019
Размер:
3.38 Mб
Скачать

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

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

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

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

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

Если в диалоговом окне есть кнопка Справка, то справочная информация выводится по-другому – для кнопки создается процедура обработки события OnClick, которая обращением к функции winhelp запускает программу Windows Help (файл Winhlp32.exe). При вызове функции winhelp в качестве параметров указываются

  • идентификатор окна, которое запрашивает справочную информацию;

  • имя файла справочной системы;

  • константа, определяющая действие, которое должна выполнить программа Windows Help;

  • уточняющий параметр.

Внимание! Идентификатор окна – это свойство Handle формы приложения. Свойство Handle доступно только во время работы программы, поэтому в списке свойств в окне инспектора объектов его нет.

Если необходимо вывести конкретный раздел справки, то в качестве параметра, определяющего действие, используется константа help_context. Уточняющий параметр в этом случае задает раздел справки, который будет введен на экран.

Ниже, в качестве примера, приведена процедура обработки события OnClick для кнопки Справка (BitBtn1) главной формы нашего приложения.

procedure TFMain.BitBtn1Click(Sender: TObject);

begin

winhelp(FMain.Handle,'sale.hlp',HELP_CONTEXT,1);

end;

В ид окна справочной системы показан на рис. 54. Для навигации по справочной информации можно использовать вкладку Содержание.

Рис. 54. Окно справочной системы

9. Создание установочного диска

Современные программы распространяются на компакт-дисках. Процесс установки программы предполагает создание каталога, перенос в него выполняемых файлов и файлов данных, настройку системы.

9.1. Программа InstallShield Express

В отличие от процесса установки обычной программы, когда достаточно скопировать только выполняемый файл (ЕХЕ-файл), при переносе программы управления БД необходимо выполнить перенос файлов БД и BDE. Выполнить перенос BDE на другой компьютер вручную практически невозможно. Компоненты BDE необходимо зарегистрировать в реестре машины назначения, кроме того, в компьютере обычно требуется создать псевдоним базы данных. Поэтому Borland рекомендует создавать установочную программу, которая выполнит копирование всех необходимых файлов, в том числе и компонентов BDE.

В качестве средства создания установочной программы Borland рекомендует утилиту InstallShield Express, которая входит в состав всех наборов Delphi.

С Delphi поставляется вариант InstallShield Express Borland Limited Edition, имеющий ограниченные возможности по сравнению с платной стандартной версией утилиты. Недоступные действия в окнах отмечаются изображением замка.

Создадим инсталляционный диск для разработанной нами программы. Перед тем как непосредственно приступить к созданию установочной программы в InstallShield Express, нужно выполнить подготовительную работу:

  • составить список файлов, которые должны быть установлены на компьютер пользователя;

  • при необходимости подготовить RTF-файлы лицензионного соглашения (EULAEnd User Licensia Agreement) и краткой справки (Readme-файл).

Список файлов программы, которые должны быть перенесены на компьютер пользователя, приведен в табл. 19. В этот перечень не входят файлы BDE: специальный мастер BDE Designer утилиты InstallShield «знает», какие файлы этой технологии включить в состав дистрибутива.

Таблица 19

Файл

Описание

Sale.exe

Izdelie.*

Zakazcik.*

Naklad.*

Snakl.*

Plateg.*

Splat.*

Sale.hlp

RaveProject1.rav

EULA.rtf

Readme.rtf

Основная исполняемая программа

Файлы таблицы БД Izdelie (изделия)

Файлы таблицы БД Zakazcik (заказчики)

Файлы таблицы БД Naklad (накладные)

Файлы таблицы БД Snakl (строки накладных)

Файлы таблицы БД Plateg (платежные поручения)

Файлы таблицы БД Splat (строки платежных поручений)

Файл справочной информации

Файл проекта отчета

Файл лицензионного соглашения

Файл краткой справки о программе