Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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 дней с момента отправки ответа)

Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 4 января 2007, 02:27
Оценка за ответ: 5


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:46
Выполнено за 0.02 сек.