Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > не получается корректно подцепить файл справки hlp


Автор: FasterHarder 1.9.2007, 12:10
Всем программистам привет! Respect!
написал файл справки, скомпилировал его, получил в итоге файл с расширением hlp. Но сейчас не получается его корректно подцепить. Нашел много способов как ето сделать:
1) в обработчик события OnCreate главной формы программы вставить строку:

Application.HelpFile:=ExtractFilePath(Application.ExeName) + "MyHelp.hlp";
2) Чтобы из меню в программе вызвать оглавление справки, нужно воспользоваться функцией 

  Application.HelpCommand(HELP_FINDER, 0);
3) Самый простой способ размещения файла справки - в той же папке, где находится исполняемый файл. Определить для приложения файл справки можно так: открыв проект (приложения) в Delphi и выбрав меню "Project" -> "Options" -> "Application", вписать название файла справки в поле ввода "Help file". При этом нужно указать название файла без пути.
Пытался привязать файл справки всеми из выше перечисленных способами, но в ответ всегда получаю одну и ту же ошибку("Раздел не существует. Обратитесь  к поставщику продукта за обновленной версиейфайла справки.(129) " когда нажимаю ОК, то файл закрываетсяsmile). Также получалось так, если допустим к пункту меню на клик привязывал вызов справки вторым способом, то во время запуска при клике ничего не происходило, а вот если я кликаю по пункту и при этом одновременно нажимаю F1, то открывался файл справки с ошибкой. Просто сам по себе F1 никогда не отрабатывает. Вроде все сделал, как описано в примерах, даже пример скачал, а ошибка постоянно вылезает. Подскажите как быть то?

Автор: try_to_get 1.9.2007, 19:00
Нужно в форме или любом другом компоненте, свойству HelpContext присвоить номер раздела, который должен открыться для справки.

Добавлено через 10 минут и 50 секунд
номер раздела должен быть связан с идентификаторами.

Цитата

Название идентификатор разделов должны начинаться с префикса IDH_ (хотя это и не обязательно), для того чтобы иметь возможность контекстного вызова конкретного раздела справочной системы из программы при нажатии клавиши F1

Автор: iskatel2 3.6.2008, 18:01
продолжим.....

Предистория:

файл справки help.hlp создавался при помощи Хелп и Мануал в.4.5.1
и состоит из двух разделов с индексами (Help context number) 1000 и 1001 соответственно

программа написана при помощи Д2005 и имеет две кнопки для открытия файла справки в определенном разделе первая для открытия раздела справки "Раздел №1" вторая "Раздел №2"

файл справки подключаю в онКрэйт формы:
    
Код

Application.HelpFile:= ExtractFilePath(Application.ExeName)+'help.hlp';


ВОПРОС:
При отработке нажатия кнопок следующими методами:
    
Код

Application.HelpJump('1000');

или
    
Код

Application.HelpCommand(HELP_CONTENTS,1001);


требуемого результата получить не удается...

просьба проанализировать ситуацию и указать причину.

все исходные файлы проекта прилагаются в архиве.....  http://raschet.xost.ru/test/helptester.rar

Автор: Qu1nt 4.6.2008, 12:13
Код

uses
  WinHelpViewer;

И будет тебе счастье (%

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)