|
Вопрос # 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]:
теперь я не понял, что же вы спросили
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|