Создание справочной системы
Цель работы: Научиться создавать профессиональную справочную систему. Изучить возможности и особенности программ по созданию файлов справки.
Задание: Учитывая, что на одном из предыдущих занятий Вами была выбрана тема в соответствии с Вашим хобби или интересами, и по этой теме была создана база данных и тестирующая программа, то сегодня (на этой неделе) Вам необходимо создать справочную систему которая отображала бы следующие вопросы:
• Разделы справки по самой теме (цветы, книги, музыка... у кого, что) ;
• Разделы справки по работе (именно с Вашей) базой данных;
• Общие вопросы по работе с СУБД MS Access (очень-очень кратко, и только то, что впечатлило);
• Разделы справки по работе именно с Вашей программой тестирования;
• Общая справка по созданию и работе с bat-файлами и архиваторами. (А кто сказал что учиться легко?)
Должны быть реализованы «книжки» и «разделы», поиск по ключевым словам и поиск по индексу.
Нужно предусмотреть возможность запуска из справочной системы Вашего теста и базы данных, а также другие возможности, описанные ниже...
Как обычно, прочитайте указания трижды – бегло, внимательно и еще раз (второе обязательно). И не приходите на консультацию с вопросами типа: «А где взять задание?» или «А у меня ничего не получается»
Подробнейшие теоретические сведения
На сегодняшний день существует два вида справочных систем WinHelp и Compiled HTML (CHM), надо сказать, что старая версия WinHelp присутствовала и в Windows 3.x. Более современной является использование CHM, но т.к. в мире эксплуатируется множество экземпляров Windows 95, то лучше создать две справки под разные виды систем. Мы с Вами изучим создание одной из них, дабы навсегда закрыть брешь в знаниях студентов старого и доброго факультета Система помощи поддерживает два вида справки.
Первый это интерактивная документация, которая доступная через стандартное окно справочной системы. Обычно этот тип используется, когда необходимо сообщить пользователю информацию о приложении, его функциях и т.д.
Вторым типом помощи является контекстная помощь. Она предназначена для предоставления краткой информации которая отображается в небольшом всплывающем окне. В приложении должны использовать все типы справки, чтобы пользователь не отвлекаясь от работы мог получить информацию о функциях объекта и его назначении, если этой информации недостаточно, тогда он обращается к полной документации.
Вызов справки
Пользователь может вызвать справку, одним из четырех способов:
1. Правой кнопкой на объекте.
2. Кнопкой [?], а затем щелчком на объекте.
3. Клавишей F1.
4. Через меню Справка (Help).
5. Открыть файл справки непосредственно в папке.
Вы можете поддержать в приложении все способы вызова или только некоторые. Первые два способа используются для вызова контекстной справки. Второй отображает главную тему справки, список тем или вызывает контекстную помощь, если фокус установлен на какой-либо объект. Меню Справка всегда вызывает список тем справки или главную тему. Последний способ не зависит от приложения, пользователь может открыть файл справки в папке и просмотреть темы.
Структура системы и обработка
Ядром системы помощи является файл справки и сопутствующие файлы, которые содержат списки тем и т.п. Файл справка не является текстом в обычном смысле. Набрав текст справки вы его компилируете в один из двух форматов. Затем справочная система Windows извлекает нужную информацию из этого файла и показывает пользователю. Справочный файл может содержать не только текст, но и графику (причем для разных разрешающих способностей монитора), мультимедиа, другие файлы (правда извлекать эти файлы вам придется самим), а в CHM добавлена поддержка программирования с помощью Java аплеттов и скриптов. В системе WinHelp вы может запрограммировать обработку, только на основе макросов.
В дальнейшем будем называть файлы которые вы готовите для справки исходными (RTF, HTML), а скомпилированные файлы – объектными (HLP,CHM). Чтобы получить исходный файл необходимо пройти несколько этапов:
1. Создать один или несколько исходных файлов.
2. Составить файл проекта для компилятора справочной системы.
3. Произвести компиляцию.
4. Связать файл справки с приложением (в принципе можно поставлять справку и без связи, но это уже не профессионально).
Перед набором текста справки, спроектируйте её, как вы проектируете приложение. Выделите основные и дополнительные темы, спроектируйте связи, добавьте глоссарий или какой-нибудь справочник терминов. Вы должны предоставить пользователю структурированную справку, чтобы он не ходил от темы к теме, а интуитивно находил нужную информацию. Верхом совершенства будет справка, которая рассчитана на разные уровни пользователей (начинающий, средний, профессионал). Разрабатывая темы, не делайте их слишком большими – максимум 2-3 экранных страницы.
Что Вам потребуется вначале... Помощь создается в текстовом редакторе с поддержкой rtf, например, в MS Word. Для любителей альтернатив замечу, что редактор должен быть именно уровня Word примитивы вроде WordPad не подойдут. Далее нужна программа, с помощью которой ваш rtf -файл при некоторых усилиях с вашей стороны превратится в готовенький hlp. Тут уж выбирать не приходится Microsoft Нв!р Workshop и никаких альтернатив. Его файлы hcw.exe или hcrtf.ехе входят в состав большинства современных средств разработки программ, например Delphi, Visual Studio и пр., так что вам будет легко их найти у себя на компьютере простым поиском. (Не забудьте про dll-ки)
Заметьте также, что сейчас есть программы, позволяющие создавать справки визуально, как говорится, WYSIWYG. Пользоваться ими или нет? Вопрос этот похож на известный вопрос о том, использовать ли FrontPage для создания веб-сайтов или не использовать. Так как в дискуссии о FrontPage все соглашаются, что HTML таки знать надо, то и в нашем вопросе решим, что полностью использовать возможности Windows Help можно, лишь зная все о создании справки в rtf. Да и захочется ли вам изучать эти программы, зная все это...
| К списку | Вперед |



