|
Вопрос # 238/ вопрос открыт / |
|
Всех с новым годом !!! Подскажите как сделать и запускать в проге Help(справку по пользованию программой). Заранее спасибо.
 |
Вопрос задал: Илья Бабаков (статус: Посетитель)
Вопрос отправлен: 3 января 2007, 09:05
Состояние вопроса: открыт, ответов: 3.
|
Ответ #1. Отвечает эксперт: ANBsoft
Есть два основных вида нелп-файлов *.hlp и *.chm.
Первый является родным для Delphi, но на данный момент считается устаревшим.
При использовании второго я вызывал его следующей командой:
if Key=VK_F1 then ShowHelp('::/требуемая_страница.htm');//Это обработчик OnKeyDown в окне на нажатие F1
А это сама процедура вызова:
Procedure ShowHelp(HelpPageName:String);
Begin
WinExec(PChar('hh.exe '+HelpFileName+HelpPageName),SW_Show);
End;
Где HelpFileName - имя CHM файла
Успехов.
 |
Ответ отправил: ANBsoft (статус: Студент)
Время отправки: 3 января 2007, 11:46
Оценка за ответ: 3
|
Ответ #2. Отвечает эксперт: Knjazev
Здравствуйте, Илья Бабаков!
*.hlp ни разу не пользовался, поэтому отсылаю к В. Фаронов "Delphi 5 Учебный курс".
Для создания chm-справки могу присоветовать следующее: создаёте, например в Word'е страницы справки и сохраняете их как веб-страницы *.htm. Затем с помощью программы htm2chm компилируете их в *.chm-справку. Кроме способа вызова, предложенного предыдущим экспертом, можно воспользоваться:
uses
ShellApi;
...
s := 'ваш файл справки';
ShellExecute(Handle,nil,PChar(s),nil,nil,SW_SHOWNORMAL);
 |
Ответ отправил: Knjazev (статус: 3-ий класс)
Время отправки: 3 января 2007, 12:05
Оценка за ответ: 2
|
Ответ #3. Отвечает эксперт: Матвеев Игорь Владимирович
Здравствуйте, Илья Бабаков!
Вам все советуют перейти на *.chm, хотя *.hlp, как мне кажется, еще не отжил свое. *.hlp справка открывается ощутимо быстрее *.chm и, в тоже время, в *.hlp можно реализовать многое - поиск, ключевые слова, переходы, рисунки, таблицы, даже кнопки.
Проблема в том, что *.hlp справку сложнее писать, но можно воспользоваться удобной программой от нашего соотечественника Евгения Иванова - Help Development Studio - с ее помощью процесс создания *.hlp справки упрощается в разы.
Раньше программа была бесплатной и имела русский интерфейс - эту версию (1.4beta) я закачал для Вас сюда: (прикреплённый файл).
Новая версия 1.92 - позволяет создавать также и *.chm справку, но имеет английский интерфейс (русского я не нашел на сайте) и платная. Вот ссылка: http://www.divcomsoft.com/download/hdssetup.zip. К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|