Создание справочной службы помощи
Справочная служба помощи может состоять из нескольких типов:
-
При наведении на объект вывод подсказки
-
При нажатии клавиши F1 вывод окна справочной службы Windows
Первый способ реализуется через свойства видимых элементов Hint:String и ShowHint:Boolean, регулирующие появление и содержание ярлычка– небольшого справочного окна возле элемента, на котором остановился курсор. Чтобы отобразить длинное сообщение в несколько строк, его нужно поместить в строку Hint с разделителем строк #13 на этапе выполнения программы. Например, для кнопки Button1 можно вставить подсказку при возникновении события FormCreate:
procedure TForm1.FormCreate (Sender: TObject);
begin
Button1.Hint:=’Эта кнопка’#13’завершает работу программы.’;
end;
Для второго способа необходимо использовать специально созданные файлы помощи (*.hlp). Все видимые компоненты содержат свойство HelpContext:Integer, с помощью которого компонент привязывается к контекстно-чувствительной справочной службе. В это свойство помещаем идентификатор раздела Help-файла, который будет автоматически показываться в окне встроенной помощи после нажатия кнопки F1. Кроме этого в свойство Application.HelpFile нужно поместить имя HLP-файла, например, в обработчике события FormCreate.
Для создания Help-файла используют текстовый файл в формате RTF с вставленными в него перекрестными ссылками, сносками, скрытым текстом и другими кодами и командами. Этот файл создается в текстовом редакторе Microsoft Word, который затем компилируют в формат HLP с помощью программы Microsoft Help Workshop (файл hcw.exe из каталога размещения Delphi – Help\Tools).
- Новые технологии.
- Создание новых компонент
- Добавление свойств
- Добавление методов
- Добавление событий
- Разработка ресурсов для компоненты
- Установка компоненты
- Испытание компоненты
- Редактирование компоненты
- Создание справочной службы помощи
- Динамически подключаемые библиотеки (dll)
- Работа с буфером обмена
- Динамический обмен данными (dde)
- Связывание и внедрение объектов (ole)
- Упражнения: