Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

3.7. Выполнение макрокоманд

При открытии того или иного раздела можно выполнить одну или несколько макрокоманд. С помощью макрокоманд можно гибко воздействовать на состояние окна справочной службы: его положение, размеры, цвет, содержимое меню и инструментальных панелей, отображать другие Help-файлы, выполнять внешние программы и т. д. Для указания макрокоманды, исполняющейся в момент открытия раздела, ее имя задается в тексте сноски !. Сноска указывается вместе с другими сносками в самом начале раздела (до первого символа текста).

Например, для вставки в инструментальную панель кнопок просмотра связанных разделов сноска имеет такой вид:

! BrowseButtons()

Если нужно указать несколько макрокоманд, они отделяются в тексте сноски символами :.

3.8. Отображение текста раздела в дополнительном окне

Помимо основного окна в справочной службе можно определить множество дополнительных окон, каждое из которых в общем случае будет иметь свой цвет, заголовок, размеры и т. д. Дополнительные окна описываются в секции [WINDOWS] проектного файла. Чтобы указать, что раздел справки должен по умолчанию отображаться в дополнительном окне, используется сноска > (путем модификации гиперссылки можно заменить умалчиваемый тип окна другим, как описано ниже). В тексте ссылки указывается имя окна так, как оно определено в проектном файле, например:

* WIND

В сноске > может указываться только одно умалчиваемое окно. Другим способом указания дополнительного окна является модификация пе­рекрестной ссылки. Например, пусть имеется такая ссылка:

ГИПEPTEKCTHYPER

Если в этой ссылке раздел HYPER должен отображаться в окне WIND1, она оформляется следующим образом:

ГИПЕРТЕКСТНУРЕR>WIND1

Окно, указанное в тексте ссылки, имеет приоритет перед умалчиваемым окном, если оно определено сноской > для раздела. Для нашего примера это означает, что окно WIND1 будет использоваться для отображения ссылки ГИПЕРТЕКСТ даже в том случае, если раздел HYPER имеет сноску >, в которой указано другое окно.

Контрольные вопросы:

  1. Перечислите этапы разработки справочной системы.

  2. Каким образом отобразить графику в файле справочной системы?

  3. Какие сноски используются при разработке текстового файла справки?

  4. Для чего используются макрокоманды?

  5. Как задать название раздела?

Рекомендуемая литература: 1.1, 1.7, 1.10.

Лекция №31 Тема: Разработка проектного файла справочной системы

План:

1. Разработка проектного файла

1.1. Секция OPTIONS

1.2. Секция FILES

1.3.Секция WINDOWS

1.4. Секция MAP

1.5. Секция ALIASES

1.6. Секция CONFIG

1.7. Секция BAGGAGE

2. Файл содержания справочной службы

3. Компиляция, тестирование и связывание Help-файла с программой

4. Макрокоманды WinHelp

1. Разработка проектного файла

Проектный файл служит основным управляющим документом для Help-компилятора. В 32-разрядных версиях Windows он создается с помощью утилиты Microsoft Help Workshop (MS HW) и представляет собой текстовый файл, содержащий несколько секций. Секция — это фрагмент текста, состоящий из заголовка и одной или нескольких следующих за ним строк (параметров) вида:

ИМЯ_ПАРАМЕТРА = ЗНАЧЕНИЕ

Рис. 94 Окно утилиты Microsoft Help Workshop

Примерно так же организованы файлы инициализации (с расширением INI).

Для запуска MS HW следует загрузить файл HELP\TOOLS\HCW.EXE из папки размещения Delphi. Если файл проекта уже был ранее создан, для работы с ним используется команда File ► Open или соответствующая кнопка инструментальной панели MS HW. Для создания нового проектного файла выберите команду File ► New и в дополнительном диалоговом окне установите переключатель Help project. После указания имени создаваемого Help-файла в стандартном диалоговом окне Save File окно MS HW приобретет вид, показанный на рис. 94.

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