Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4

Кент Рейсдорф. BORLAND C++BUILDER. Страница 405

4. Повторите то же самое для остальных пунктов меню. В качестве значений свойства HelpContext пунктов меню используйте значения из листин­га 14.1.

5. Добавьте пункт Help Topics в меню Help. Измените его свойство Name на HelpTopics. Добавьте разделитель ниже пункта Help Topics, чтобы отделить пункты IJelp от пункта меню About. Закройте редактор меню.

6. В редакторе форм выберите Help | Contents в главном меню формы. Редактор кода выведет функцию HelpContentsClick(). Введите в нее сле­дующую строку:

Application->HelpCommand(HELP__CONTENTS, 0);

7. Вернитесь в редактор форм. Выберите Help | Help Topics в главном меню. Когда появится редактор кода, введите следующую строку в позиции курсора:

Application->HelpCommand(HELP_FINDER, 0);

8. Измените значение свойства HelpContext главной формы на 1000 (иден­тификатор контекста страницы содержания).

Запустите программу и поэкспериментируйте с ней. Если вы нажмете F1, когда курсор находится в окне компонента memo, будет выведена стра­ница Contents справочного файла. Если вы выделите какой-либо пункт меню и нажмете F1, будет выведена справка для этого пункта меню. Проверьте также, правильно ли работают пункты главного меню Contents и Help Topics. sW\ Если вы откомпилируете и запустите программу ScratchPad с компакт- РПшз диска, то увидите, что она имеет возможности, которые здесь не рассматривались. В этой программе реализован режим справки (Help Mode), в котором можно получить справку по определенным кнопкам опера­тивной панели и пунктам меню. Чтобы войти в режим справки, щелкните на кнопке Help оперативной панели. Курсор примет вид курсора справки. Теперь выберите любой пункт меню или кнопку оперативной панели. Появится тематическая справка для выбранного пункта. Режим справки автоматически выключается после выбора определенного элемента. Просмотрите исходный код, чтобы понять, как реализован режим справки. Здесь используется специ­альная обработка сообщений, которую мы рассмотрим позже в этой главе.

Web-дизайн (с) 2010 All rights reserved