| 
| 
 | Вопрос # 1 759/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!Подскажите пожалуйста , как подключить созданный файл справки к своему проекту? И ещё, есть разница в подключении файлов с расширением CHM и HLP? 
|  |   Вопрос задал: GAZ (статус: Посетитель)Вопрос отправлен: 10 июля 2008, 06:38
 Состояние вопроса: открыт, ответов: 4.
 |  Ответ #1. Отвечает эксперт: Шичко Игорь Здравствуйте, GAZ!По-простому подключение файла справки:
 Application.HelpFile := ExtractFilePath(Application.ExeName) + 'YourHelpFile.hlp';
 Если какие-то ещё тонкости рекомендую посмотреть:
 http://delphiworld.narod.ru/_files_.html   раздел Help-файлы
 Для примера: Использование chm-файлов:
 http://delphiworld.narod.ru/base/chm_use.html
 
|  | Ответ отправил: Шичко Игорь (статус: 9-ый класс)Время отправки: 10 июля 2008, 08:06
 
 |  Ответ #2. Отвечает эксперт: Вадим К Здравствуйте, GAZ!Здесь http://helpware.net/downloads/#D6OnHelpFix можно найти много компонентов и утилит для работы с справкой.
 для chm формата почитайте здесь http://forum.vingrad.ru/topic-11315.html
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 10 июля 2008, 10:05
 
 |  Ответ #3. Отвечает эксперт: Feniks Здравствуйте, GAZ!Уважаемый, ну вы же не первый день на этом сайте! ;-) Что ж вы поиском не пользуетесь? Заходите на стр. поиска, вводите "HLP" и сразу получаете  вопрос #1635. В нем приведены несколько примеров и ссылки на статьи. А вот по запросу "CHM" выдаст еще вопрос #1268, в котором развернута целая дисскусия.
 Вперед ! Изучайте и пробуйте. :-D
 
 Желаю удачи.
 
|  | Ответ отправил: Feniks (статус: Бакалавр)Время отправки: 10 июля 2008, 10:06
 
 |  Ответ #4. Отвечает эксперт: Dron Здравствуйте, GAZ!В статье Работа с HTML-справкой в программах довольно неплохо рассказано о подключении CHM-справки к программе, включая такие моменты как открытие конкретного раздела справки. Думаю, этого вам будет достаточно.
 
|  | Ответ отправил: Dron (статус: Студент)Время отправки: 11 июля 2008, 11:24
 Оценка за ответ: 5
 Комментарий к оценке: Из всех ответов меня больше всего заинтересовал ваш ответ поэтому 5 |  
 Мини-форум вопросаВсего сообщений: 6; последнее сообщение — 11 июля 2008, 13:30; участников в обсуждении: 2. 
|   | Вадим К (статус: Академик), 10 июля 2008, 10:01 [#1]:Если очень сделать очень грубое приближение, то CHM формат - это фактически архив с html файлов и сопутствующих картинок и других бинарных файлов. Очень часто может быть даже не сжатый. Сам алгоритм сжатия этого формата позволяет "выжать" от 4 до 10 раз на чистом тексте. HLP - это на данный момент уже устаревший формат справки. Внутри - спецальным образом переформатированный и подготовленный текст. Не рекомендованный к употреблению на данный момент. Не будет работать под Vista без установки специального патча.
 
 На данный момент рекомендованно использовать CHM (но избегать его) и новый формат MS HTML.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | GAZ (статус: Посетитель), 11 июля 2008, 07:05 [#2]:Feniks Не обижайтесь пожалуйста но такие примеры типа  №1268 мне больше не давайте - 3 листа воды, а итог где?
 
 Вадим К
 В вашей ссылки тоже,то коректно,то не коректно,единствено приведён пример работы с hlp.
 
 Товарищи эксперты вы мне можете написать 2 примера коректного подключения,а не гонять по пустым ссылкам?
 для hlp ....... (это так что бы знать)
 для chm ......(это для моего случая)
 |  
|   | GAZ (статус: Посетитель), 11 июля 2008, 07:22 [#3]:Шичко Игорь В вашем ответе вы даёте ссылку на пример работы с  CHM help, целый модуль для подключения(кстати не могли вы в двух словах сказать что этот модуль делает,я ещё с кодом не разбирался),но опять же нет примера подключения.
 |  
|   | Вадим К (статус: Академик), 11 июля 2008, 11:04 [#4]:Ну не знаю, как вы смотрите. вот в первых же строках нахожу самый простой способ юзанья справки ShellExecute(Handle, 'open', 'c:\help.chm', nil, nil, SW_SHOWNORMAL)
 а вот как вы это запустите - лично ваше дело. обычно с меню.
 а можно и по нажатию кнопки F1. Для этого кликаем по форме, находим обработчик OnKeyDown и пишем такую незамысловатую конструкцию
 
 if key = VK_F1 then
ShellExecute(Handle, 'open', 'c:\help.chm', nil, nil, SW_SHOWNORMAL)Ну и не забыть выставить свойство KeyPrewiev равным true для формы, а то обработчик не будет срабатывать, если фокус имеет какой нибудь компонент на форме. Ну и не забыть uses ShellApi;
 
 Код проверил, работает.
 Так что ссылки не пустые, неужели нужно разжевать, протолкнуть и ещё и переварить за вас?
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | GAZ (статус: Посетитель), 11 июля 2008, 12:24 [#5]:Вадим К Не подумайте что я слепой, эксперт которому задаётся это вопрос в следующей строке пишет
 ...Не совсем корректно. ...
 Я так и не понял почему?
 |  
|   | Вадим К (статус: Академик), 11 июля 2008, 13:30 [#6]:теперь я не понял, что же вы спросили Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |