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

Лабораторна робота № 20 Створення довідкової системи

Складається з двох етапів:

І. Створення файлу документа

ІІ. Компіляції файлу довідки.

Завдання

Створити проект, який міститькоманду головного меню Довідка. За допомогою цієї команди виводиться довідка про розв'язок квадратного рівняння.

Хід роботи

1. Створити проект за зразком.

І. Створення файлу документа

2. У Microsoft Word створіть rtf файл, який складається трьох розділів: Текст кожного розділу довідки повинен бути на окремій сторінці документа, тобто закінчуватися «розривом сторінки» (Вставка → Разрыв). Позначаємо заголовки розділів виносками. Універсальна виноска для ідентифікатора теми, по якому на цю виноску можуть посилатися інші теми –символ #. Її потрібно ставити перед кожним розділом довідки {Вставка → ссылка → сноска → формат другой → # у поле введення → Вставить}. У нижній частині вікна редагування розкривається вікно введення тексту виноски, де вводимо ідентифікатор уставленої виноски;

Текст першого розділу:

Квадратне рівняння

Квадратне рівняння задається в загальному вигляді таким чином:

AX2+BX+C=0, де: A,B і C - коефіцієнти при невідомому X.

Квадратне рівняння має розв'язок, якщо дискримінантIDH_2 рівняння більше нуля або рівний нулю. Якщо дискримінант рівняння менше нуля, то рівняння не має дійсного кореня.

Див.

ДискриминантIDH_2

Корені рівнянняIDH_3

Слова дискримінантIDH_2, Корені рівнянняIDH_3 містять зноски на інші розділи. Для цього необхідно для цих слів задати формат: двойное подчеркивание, а префікси IDH_2 та IDH_3 у вигляді прихованого тексту (формат → Шрифт→Видоизменение→скрытый).

Перед заголовком розділу Квадратне рівняння встановіть курсор і виконайте команду Вставка→ ссылка → сноска → формат другой → # у поле введення → Вставить. У полі зносок введіть IDH_1.

Текст другого розділу:

Дискримінант

Значення D, що обчислюється за формулою:

D=B2-4AC - називається дискримінантом квадратного рівняння.

Див.

Квадратне рівнянняIDH_1

Для підкреслених слів виконайте зноски на інші розділи. Перед заголовком розділу Дискримінант встановіть курсор і виконайте команду Вставка→ ссылка → сноска → формат другой → # у поле введення → Вставить. У полі зносок введіть IDH_2.

Текст третього розділу:

Корені рівняння

Якщо дискримінант рівняння більше нуля, то рівняння має два різні корені, які обчислюються за формулами:

X1=(-B+Sqrt(D)) /2A

X2=(-B-Sqrt(D)) /2A

де: Sqrt - функція Pascal, значенням якої є квадратний корінь аргументу.

Якщо дискриминантIDH_2 рівняння рівний нулю, то рівняння має два однакові корені, які обчислюються за формулою:

X=-B/2A

Зауваження. A,B і C - коефіцієнти рівняння.

Див.

Квадратне рівнянняIDH_1

Перед заголовком розділу Корені рівняння встановіть курсор і виконайте команду Вставка→ ссылка → сноска → формат другой → # у поле введення → Вставить. У полі зносок введіть IDH_3.

3. Збережіть файл з ім'ям Help.rtf у папку з проектом.

ІІ. Компіляції файлу довідки.

  1. Завантажити програму Microsoft Help Workshop з Delphi за допомогою команди ToolsHelp Workshop, або з Windows (C:\Program Files\Borland\Delphi\Help\Tools\Hcw.exe). Після запуску програми Microsoft Help Workshop на екрані з'явиться головне вікно програми:

2. З меню File виберіть команду New, потім у вікні, що з'явиться виберіть тип створюваного файлу – Help Project. В результаті цих дій відкривається вікно Project File Name. У цьому вікні спочатку треба вибрати папку, де знаходиться програма, для якої створюється довідкова система, і де вже повинен знаходитися файл документа довідкової системи (RTF-файл). Потім в полі Ім'я файлу (без розширення) потрібно ввести ім'я файлу проекту довідкової системи. Після клацання на кнопці Зберегти відкривається вікно проекту довідкової системи.

3. Для того щоб додати в проект файл довідкової інформації, потрібно клацнути на кнопці Files і в діалоговому вікні Topic Files -кнопку Add. В результаті відкриється стандартне вікно Відкриття файлу, використовуючи яке слід вибрати потрібний RTF-файл. В результаті цих дій у вікні проекту з'явиться розділ [FILES], в якому буде вказано ім'я файлу довідкової інформації.

4. Щоб задати характеристики головного вікна довідкової системи, треба у вікні проекту натиснути кнопку Windows і в полі Create а window named вікна Create а window, що відкрилося, ввести слово main. В результаті клацання на ОК з'являється вікно Window Properties, в полі Title bar text вкладки General якого потрібно ввести заголовок головного вікна створюваної довідкової системи (Квадратне рівняння).

5. Щоб програма, що використовує довідкову систему, могла дістати доступ до конкретного розділу довідкової інформації, потрібно визначити числові значення для ідентифікаторів розділів. Щоб це зробити, треба у вікні проекту довідкової системи натиснути кнопку Map, внаслідок чого відкриється діалогове вікно Map. У цьому вікні потрібно натиснути кнопку Add і в полі Topic ID, діалогового вікна Add Map Entry, що відкрилося, ввести ідентифікатор розділу довідки, а в полі Mapped numeric value - відповідне ідентифікатору числове значення. У полі Comment можна ввести коментар - назву розділу довідкової системи, якому відповідає ідентифікатор.

6. Після того, як буде підготовлений файл проекту, можна виконати компіляцію, клацнувши на кнопці Save and Compile, що знаходиться у вікні проекту. Проте перший раз компіляцію проекту довідкової системи краще виконати вибором з меню File команди Compile, в результаті виконання якої відкривається діалогове вікно Compile а Help File.

У цьому вікні слід встановити прапорець Automatically display Help file in WinHelp when done (Автоматично показувати створену довідкову систему після закінчення компіляції), а потім натиснути кнопку Compile. Після закінчення компіляції на екрані з'являється вікно з інформаційним повідомленням про результати компіляції і, якщо компіляція виконана успішно, вікно створеної довідкової системи. Створений компілятором файл довідкової системи (HLP-файл) буде поміщений в ту папку, в якій знаходиться файл проекту.

7. Для того щоб під час роботи програми користувач, натиснувши клавішу <F1>, міг отримати довідкову інформацію, треба щоб властивість HelpFile головного вікна додатку містило ім'я файлу довідкової системи (Help.hlp), а властивість HelpContext числовий ідентифікатор потрібного розділу (ідентифікатори розділів довідкової системи перераховані в розділі [MAP] файлу проекту довідкової системи). // Виклик меню Довідка

procedure TForm1.№4Click(Sender: TObject);

begin

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

end;

17