|
[ Главная ] [ Статьи ] [ Для новичков ] [ Примеры ] [ Программы ] [ Microsoft Agent 2.0 ] [ Пособие ] [ Уроки ] [ Разное ] |
Справочная система
Любое профессиональное приложение для операционной системы Windows должно содержать справочную систему стандартного вида, позволяющую пользователю получить дополнительную информацию по любому вопросу. Если внешний вид и принципы работы справочной системы будут отличаться от принятых в среде Windows, то это означает, что пользователь будет вынужден затратить дополнительное время на обучение. Обе версии Visual Basic (Professional и Enterprise) поставляются с компилятором файловой системы Windows, который позволяет легко встраивать справочную систему в приложения.
Примечание: Полное рассмотрение всех средств справочной системы Windows заняло бы слишком мною места, поэтому в данной главе рассказывается в основном только о взаимодействии справочной системы Windows с приложением. Справочное руководство Visual Basic Books Online для обоих версий Professional и Enterprise включает полную информацию, необходимую для построения справочной системы. Грубо говоря, метод использования компилятора справочной системы достаточно прост: создается текстовый файл, содержащий соответствующие коды формата, которые компилятор преобразует во внутренние ссылки, выпадающие окна и т.д. Текстовый файл должен создаваться в текстовом редакторе, поддерживающем формат RTF (rich text format) фирмы Microsoft. Большинство современных текстовых редакторов поддерживают этот формат.
Совет: Некоторые инструменты независимых поставщиков существенно облегчают процесс создания справочной системы. Один из них, который постоянно используется автором в его работе, это "RoboHelp" фирмы BlueSky Software. Если нужно создать сложную справочную систему, то пакет RoboHelp окажет в этом неоценимую помощь. Для создания более простых справочных систем можно воспользоваться продуктами, распространяемыми по принципу shareware. Список подобных систем приведен в WINDSK forum системы CompuServe. Инструменты WHAT (Windows Help Authoring Templates) и WHPE (Windows Help Project Editor), которые можно найти на компакт-диске Microsoft Software Developers, также отличается простотой в использовании. Система помощи Windows также
включает в себя меню с дополнительными средствами. (При работе с Windows
95 может понадобиться создать многоуровневую систему меню.) Подобное меню
содержит такие пункты, как Search, который выводит список ключевых слов
и позволяет пользователю перемещаться по списку, вводя первые буквы интересующего
его слова. Далее, при помощи ключевого слова можно сразу перейти к нужному
разделу. Также различные части приложения (как и в Visual Basic) могут
содержать контекстно-зависимую подсказку. Этот способ получения подсказки
доступен при нажатии клавиши F 1 (или при помощи кнопки WhatsThisHelp в
среде Windows 95) и выдает информацию о том инструменте среды, который
задействован в настоящий момент.
Создание тематических разделов справочной системы Базовой операцией при создании
справочной системы является определение набора тематических разделов помощи.
В идеале это должен быть короткий список (не более одного - двух экранов)
тем помощи, объединенных общим принципом классификации. Обычно тематические
разделы организуются в виде иерархической системы. Это позволяет пользователю
легко перемещаться от общих тем к более специфическим. Тем не менее каждый
раздел должен содержать достаточное количество ссылок для перехода к другим
темам без необходимости подниматься на самый верхний уровень иерархии.
Обратная сторона тематических разделов
Совет: Если найти файл Iconwrks.rtfB директории VBVHC, то он сможет стать отличным примером файла RTF. Этот файл содержит простейшую справочную систему для приложения Iconwrks. (Исполняемый файл этого приложения называется Iconwrks.ехе и находится в том же директории.) Далее, сравнивая содержимое RTF-файла с экраном помощи Iconwrks.ехе, можно увидеть, как управляющие символы формата RTF превращаются в дополнительные возможности справочной системы. Возможно, это даже поможет достаточно хорошо изучить значение управляющих символов. Однако более предпочтительным является использование программных инструментов независимых поставщиков. Практически нет людей (за редким
исключением), которые для создания справочной системы не использовали бы
простые пакеты, основанные на макроопределениях, для расстановки управляющих
символов RTF. Используя подобный пакет можно смело забыть о том, что обозначет
тот или иной идентификатор формата RTF, щелкнув вместо этого несколько
раз мышкой. В качестве примера можно привести внешний вид панели инструментов
пакета RoboHelp, дающей доступ к некоторым из его возможностей.
JumpString CONTEXT_SroWG где контекстная строка, указывающая место ссылки,
должна быть отформатирована как скрытый текст без пробелов. Точно так же
можно разместить скрытую контекстную строку после фрагмента текста, подчеркнутого
одинарной линией, для указания местоположения всплывающей справки.
Примечание: Способ указания фрагмента текста как скрытого зависит от используемого текстового редактора. Создание контекстно-зависимой справочной системы. Свойство, ссылающееся на файл справочной системы, является базовым свойством любого объекта типа Арр (application). Для того чтобы связать это свойство с соответствующим слайдом, необходимо выполнить следующее:
Совет: Если требуется назначить элементу управления изображением контекстно-зависимую подсказку (это невозможно сделать обычным способом по причине отсутствия свойства HelpContextID у такого элемента), следует заменить подобный элемент панелью с изображением. Создание и компиляция файла справки Файл проекта справочной системы
содержит всю информацию, необходимую для корректной работы компилятора.
Кроме этого, он содержит таблицу (карчу) соответствий для установления
связей между контекстной строкой и контекстным номером ID, которая будет
использоваться в проекте (еще раз напомним, что должно существовать строгое
соответствие между информацией, содержащейся в файле проекта справочной
системы, и кодом приложения).
[MAP]
Теперь, если вызвать инструмент
создания справочной системы со значением HelpContextID, установленным в
5, получим экран помощи для тематического раздела FILE_MENU; установив
HelpContextID в 10 и вызвав инструмент создания справочной системы, получим
экран EDIT MENU и т.д.
C:\VB\HC\HC Named fHelpPi-ojectFile если компилятор находится в назначенном по умолчанию директории (для версии Professional). Или же можно написать: НС NameOfHelpProjectFile в IUM случае, когда директорий, содержащий компилятор,
содержится в переменной PATH.
Доступ к справочной системе Windows Для доступа к справочной системе можно использовать метод ShowHelp обычной диалоговой панели. Далее приведена последовательность действий, которые необходимо для этого выполнить:
Например, если надо использовать метод ShowHelp для получения контекстно-зависимой подсказки: Declare
Function WinHeip Lib "user32" Alias "WinHelpA" (ByVal hHnd As Long, ByVal
IpHclpFu
Параметр hWnd ("window's handle) является параметром свойства hWnd рабочей формы. Параметр IpHelpF указывает путь к файлу справки (этот файл находится в директории, отличном от директория .ехе-файлов). Мог понадобиться следующие константы, используемые параметром wCommand: Global
Const HELP CONTEXT = &H1
'Display topic by id number
Например, для того, чтобы вызвать стандартную справочную систему "Help on Help", необходимо испольвать следующую процедуру: Public Sub DisplayHelp On Help(X
As Form)
После этого любая строка вида DisplayHelp_On_Help_Me будет вызывать стандартную справочную систему Windows.
Примечание: После присвоения параметру hCommand значения HELP_CONTEXT следует установить для параметра dwData соответствующий номер ID контекстной строки. Если для вызова справочной системы используется WinHeip API, то для того чтобы закрыть дополнительные окна справки, вам нужно снова вызвать функцию WinHeip API (т.к. справочная система Windows является отдельным приложением). Это можно сделать следующим образом (обычно для этого используется событие Form Unload). Переменные Foo и Bar должны иметь правильный тип, хотя реально они не несут никакой полезной нагрузки. Sub Form_Unload(Cancel As Integer)
Справочная система What's This Операционная система Windows 95 имеет новый тип контекстно-зависимой подсказки, который вызывается щелчком мышки над изображением небольшого вопросительного знака, расположенного на заголовке экранной формы. При этом указатель мыши изменяет свой внешний вид на вопросительный знак, после чего пользователь может щелкнуть мышкой по любому объекту. В результате этих действий на экран выводится контекстно-зависимая информация о выбранном объекте. Точно так же, как и в других вариантах контекстно-зависимой подсказки, для корректной работы подсказки "What's This" надо установить соответствие между приложением и секцией MAP в файле проекта справочной системы.
Примечание: Для использования этого варианта контекстно-зависимой подсказки необходимо установить значение True для свойства WhatsThisHelp. Кроме этого, надо установить для свойства WhatsThisHelpID значение соответствующего контекстного номера ID. Для встраивания контекстно-зависимой подсказки What's This в приложение доступны три способа. Но в любом случае свойство WhatsThisHelp должно быть установлено в True.
|
|
|
|
>>>Если у вас есть статья которой нет на сайте
пришлите ее мне--------> Послать статью >>>Если вы хотите задать вопрос пишите--------> Мне нужна помощь |
|
|
|