Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в Delphi сделать справку?

Татьяна Бабатенко Знаток (355), закрыт 12 лет назад
Как в Delphi сделать справку?
Использую HCW.EXE
открываю File->New->Help Project-> файл с расширением .rtf-> Ошибка:
Дополнен 12 лет назад
на диске C 4Г свободно и на D 70Г.. этого мало?
Дополнен 12 лет назад
а какое расшерение нужно?
Лучший ответ
Morvul Мудрец (11498) 12 лет назад
кхм.. . Ну ты даешь! Открывать HelpWorkShop'ом в качестве проекта - rtf-файл)) )

Вот как надо:

1....
2.Выполнить команду File-New в открывшемся меню выбрать Help Project и щелкнуть на кнопке OK
3.В окне выбора файлов указывается или создаётся каталог и задаётся имя файла проекта с расширением HPJ с помощью кнопки Options можно ввести заголовок файла подсказки и указать идентификатор раздела который будет показываться по умолчанию если не найден раздел запрошенный пользователем. На вкладке Sorting в раскрывающемся списке необходимо указать язык справочной системы (например русский) .
4.На вкладке Files окна Options указываются следующие сведения, А) в поле HelpFile задаётся имя будущего файла справки. Б) в поле RTF Files вводятся имена файлов RTF с описанием структуры фаловой системы.
5.Закрываем окно Options.
6.Щелкаем на кнопке Map для вызова одноименного окна. В этом окне с помощью кнопке Add задаются соответствия между идентификатором раздела и его числовым эквивалентом (целое число начиная с единицы) . Это необходимо для обращения к разделу по его номеру, а не по идентификатору. Требуется указать соответствие для каждого идентификатора, который используется в программе для контекстного вызова справочной системы. В разделе Map (соответствия) проекта появится список соответствий.
7.Сохраняем и закрываем файл проекта.

Создание справочного файла

Загружаем файл проекта и на вкладке Files окна options поле contents file указывается файл содержания (.cnt) созданный на предыдущем этапе, далее закрываем окно options и щелкаем на кнопке compile (расположенной в верхней части окна рядом с кнопкой печати) . В открывшемся диалоговом окне можно настроить режим компиляции. Здесь необходимо обязательно установить флажок Include .rtf filename and TopicID in HelpFile (включить имя файла .rtf и номера разделов в файл справки) , который потребует от компилятора включения в создаваемый HelpFile не только идентификаторов разделов, но и соответствующих им номеров разделов.

После компиляции выводится информация о числе разделов, ключевых слов и добавленных в файл справки рисунков. В каталоге, где расположен файл проекта (.hpj) появится новый файл с расширением .hlp. Для корректной работы файла справки необходимо, чтобы в строке, где указывается число замечаний (Notes) и предупреждений (warnings) стояли нули.

Добавление файла справки в программу.

Созданный файл с расширением .hlp скопируем в каталог, где хранится проект разрабатываемого приложения. Затем открываем проект этого приложения Delphi 7, выполняем команду Project-Options, на вкладке application выбираем справочный файл в поле helpFile с помощью кнопки Browse на форме можно разместить произвольные компоненты, а в их свойствах helpContext указываем подходящие номера разделов связанные с их идентификаторами. Как говорилось выше эти номера должны быть выше нуля, если запустить программу и выбрать любой элемент управления, у которого имеется такая ссылка на раздел справочного файла, то по нажатию клавиши F1 будет отображаться нужный раздел.

Для каждой из форм можно создать отдельные файлы справки, имена этих файлов можно указать в свойстве HelpFile соответствующей формы.

Вызывать файл справки можно и по другому, без использования клавиши F1.

Добавим на форму кнопку справка, в обработчике события OnClick которой обращаемся к функции WinHelp, Которая запускает программу winhlp32.exe:

Procedure TForm1.Button3Click(Sender:TObject);
Begin
Winhelp(Form1.Handle,’myhelp.hlp’,helpcontext,1);
End;

где:
myhelp.hlp - имя файла справки
helpcontext - номер раздела (заданный в пункте 6)
Остальные ответы
Jaded Phoenix Мыслитель (8902) 12 лет назад
Банальный вылет по нехватке памяти. Загаженный компьютер, вероятно?
Алексей Мудрец (10515) 12 лет назад
значит расшерение програмой неподерживается
Похожие вопросы