Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Создание проекта справочной системы

После того как создан файл справочной информации системы (RTF-файл), можно приступить к созданию справочной системы (HLP-файла). Для этого удобно воспользоваться программой Microsoft Help Workshop, которая поставляется вместе с Delphi и находится в файле Hcw.exe. Запустить Microsoft Help Workshop можно из Windows или из Delphi, выбрав командуменюTools > Help Workshop.

 
 

Если в менюTools команда Help Workshop отсутствует, то надо из этого же меню выбрать команду Configure Tools и в открывшемся диалоговом окне Tool Options (рис. 48) щелкнуть на кнопкеAdd.

Рис. 48. Диалоговое окноTool Options

 

 
 

В результате этого откроется диалоговое окноTool Properties (рис. 49), в поле Title которого надо ввести название программы – Help Workshop, а в поле Program – полное (с указанием пути) имя исполняемого файла программы – C:\ Program Files\ Borland\ Delphi7\ Heip\ Tools\ HCW.exe. Для ввода имени файла можно воспользоваться кнопкой Browse.

Рис. 49. Диалоговое окноTool Properties

 

После запуска программы Microsoft Help Workshop на экране появляется главное окно программы. Для того чтобы приступить к созданию справочной системы, нужно выбрать команду File > New, затем в открывшемся диалоговом окне тип создаваемого файла – Help Project. В результате этих действий открывается окноProject File Name. В этом окне сначала необходимо выбрать папку, где находится программа, для которой создается справочная система, и где уже должен находиться RTF-файл документа справочной системы. Затем в поле Имя файла нужно ввести имя файла проекта справочной системы. После щелчка на кнопке Сохранить открывается окно проекта справочной системы (рис. 50).

 
 

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

 

Для того чтобы добавить в проект файл справочной информации, нужно щелкнуть на кнопке Files и в открывшемся диалоговом окне Topic FilesнакнопкеAdd. В результате откроется стандартное окно Открытие файла, используя которое, следует выбрать нужный RTF-файл.

В результате этих действий в окне проекта появится раздел[FILES], в котором будет указано имя файла справочной информации. Если справочная информация распределена по нескольким файлам, то операцию добавления файла следует повторить.

Чтобы задать характеристики главного окна справочной системы, надо в окне проекта нажать кнопку Windows и в поле Create a window named открывшегося окна Create a window ввести слово main.

В результате щелчка на ОК появляется окно Window Properties, в поле Title bar text вкладки General которого нужно ввести заголовок главного окна создаваемой справочной системы (рис. 51).

Используя вкладкуPosition, можно задать положение и размер окна справочной системы. На вкладке Position находится кнопка Auto-Sizer, при нажатии на которую открывается окно Help Window Auto-Sizer, размер и положение которого определяется содержимым полей вкладкиPosition.

При помощи мыши можно менять размер и положение этого окна. После нажатия кнопки ОК координаты и размер окна Help Window Auto-Sizer будут записаны в поля вкладкиPosition.

Используя вкладку Color, можно задать цвет фона области заголовка раздела справки (Nonscrolling area color) и области текста справки (Topic area color). Для этого следует нажать кнопку Change и в стандартном окне Цвет выбрать необходимый цвет.

 
 

Рис. 51. Вкладка General

 

Для того чтобы программа, использующая справочную систему, могла получить доступ к конкретному разделу справочной информации, следует определить числовые значения для идентификаторов разделов.

Для этого в окне проекта справочной системы следует нажать кнопку Map, в результате чего откроется диалоговое окноMap. В этом окне нужно нажать кнопку Add и в полеTopic ID открывшегося диалогового окна Add Мap Entry (рис. 52), ввести идентификатор раздела справки, а в поле Mapped numeric value – соответствующее идентификатору числовое значение.

 
 

При необходимости в поле Comment можно ввести комментарий – название раздела справочной системы.

Рис. 52. Диалоговое окно Add Map Entry

 

На рис. 53 приведено окно проекта справочной системы после добавления RTF-файла, установки характеристик главного окна справочной системы и назначения числовых значений идентификаторам разделов. После выполнения перечисленных действий можно сохранить и закрыть файл проекта.

 
 

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

 

Если справочная система большая, то следует создать содержание (список разделов справочной системы). Подготовка списка разделов, входящих в проект справочной системы, выполняется с помощью команды File > New > Help Contents.

В поле Default File Name указывается имя файла .hlp, используемое по умолчанию. В поле Default title задается заголовок первого диалогового окна справочной системы.

Чтобы добавить новый раздел в содержание, необходимо щелкнуть на кнопке Add Above или Add Below (Добавить выше/ниже текущего раздела).

После этого в диалоговом окне Edit Contents следует установить переключатель Topic (Раздел). При этом в поле Title указывается имя раздела, под которым он фигурирует в справочной системе, в поле Topic ID – идентификатор раздела, в поле Help file – имя файла .hlp, в котором хранится этот раздел.

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

Эти заголовки разворачиваются по двойному щелчку и показывают вложенный список разделов. Допускается до девяти уровней вложенности.

Заголовок добавляется с помощью тех же кнопок, только устанавливается переключатель Heading. В режиме формирования раздела такой заголовок представляется в виде раскрытой книги.

Чтобы добавить раздел «внутрь» заголовка (папки), используются кнопки Move Left и Move Right. Они перемещают текущий раздел вместе с имеющимися подразделами на один уровень вложенности влево или вправо. Созданная структура содержания сохраняется в файле с расширением .CNT.

Компиляцию проекта справочной системы можно выполнить, щелкнув на находящейся в окне проекта кнопке Save and Compile. Однако первый раз компиляцию лучше выполнить выбором команды File > Compile, в результате выполнения которой открывается диалоговое окно Compile a Help File.

В этом окне следует установить флажок Automatically display Help file in WinHelp when done (Автоматически показывать созданную справочную систему по завершении компиляции), а затем нажать кнопку Compile.

По завершении компиляции на экране появляется окно с информационным сообщением о результатах компиляции и, если компиляция выполнена успешно, окно созданной справочной системы. Созданный компилятором файл справочной системы (HLP-файл) будет помещен в ту папку, в которой находится файл проекта.

 

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

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

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

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

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

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

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

· при необходимости подготовить RTF-файлы лицензионного соглашения (EULA – End 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 (строки платежных поручений) Файл справочной информации Файл проекта отчета Файл лицензионного соглашения Файл краткой справки о программе

 

Последнее изменение этой страницы: 2016-08-28

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...