450______________________________________________Глава 8

8.2 Создание файла тем справок

8.2.1 Написание текстов тем

Файл тем справок создается с помощью текстового редактора, например, с по-
мощью Microsoft Word. Каждая тема или кадр (в дальнейшем он будет отобража-
ться в отдельном окне) занимает одну страницу. Друг от друга темы отделяются
символом разрыва страницы. В Word это осуществляется или командой Вставка)
Разрыв и выбором в диалоговом окне опции Начать Новую страницу, или нажатием |
клавиш Ctrl-Enter.                                                        1

Порядок расположения тем в файле безразличен, кроме одной темы — Содер-
жание, которая по умолчанию располагается в файле первой и содержит ссылки на
другие темы. На этот кадр передает управление WinHelp при щелчке пользователя
на кнопке Содержание. Впрочем, если вы включаете в свой проект специальна
файл Содержания, то именно этот файл будет определять, что увидит пользовате
при щелчке на кнопке Содержание.

При написании темы можно использовать многие возможности Word: выб
атрибутов шрифта (полужирный, курсив), цвет шрифта, табуляцию, подчерки
ние, включение в текст таблиц (правда, без сетки и без разноцветной заливки
т.п. Шрифты тоже можно использовать различные. Но увлекаться этим не стен
так как если у пользователя на компьютере не окажется соответствующего пли
та, он не сможет прочесть ваших текстов. Так что лучше всего использовать обь
ные системные шрифты (для Windows 95/98 и NT это MS Sans Serif).

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

Каждая тема содержит ряд рассмотренных ниже сносок, определяющих
отображение в WinHelp.

Темы могут содержать так называемые горячие области (hotspot): выделена
слова или кнопки, позволяющие пользователю переходить из данной темы в д]
гие (позднее мы рассмотрим, как организуются эти выделения). При этом суще
вует несколько возможностей переходов: прямой переход на заданную тему, пе;

ход с помощью макроса KLink, который может предложить пользователю вы(
из тех тем, в К-сносках которых встречаются заданные ключевые слова, и с пои
щью макроса ALink, практически идентичного KLink, но сравнивающего клю
вые слова с другим видом сносок — А-сносками.

По умолчанию строки текста при их отображении в окне справки будут «зав
рачиваться», т.е. та часть строки, которая не помещается в слишком узком длят
окне, переносится на новую строку. Это удобно, поскольку позволяет пользовате-
лю свободно изменять размеры окна, не затрудняя себе чтение текста. Однако,
некоторых случаях это может оказаться нежелательно, например, при отображ!
нии каких-то таблиц. Можно указать справочной системе, что она не должна зав<
рачивать какие-то строки текста. Для этого надо выделить в Word эти строки, вь
полнить команду Формат | Абзац и в открывшемся диалоговом окне на странице |
Положение на странице установить опцию Не разрывать абзац. Тогда, если ширины
окна справки не хватает, чтобы отобразить всю длину отмеченных таким образом
строк, в окне появится полоса горизонтальной прокрутки, но строки разрываться
и переноситься не будут.

Если в теме много строк, то для их просмотра пользователь будет пользоваться
вертикальной прокруткой. Однако, часто желательно указать какую-то область в
начале текста темы, которая оставалась бы «замороженной» и не прокручивалась.
Например, это может быть заголовок темы, шапка таблицы и т.п. Для того, чтобы
указать область, не подвластную прокрутке, надо выделить ее в Word, выполнить
команду Формат | Абзац и в открывшемся диалоговом окне на странице Положен/е
на странице установить опцию Не отрывать от следующего.