Как использовать справку F1 в Delphi 2007?

В моем приложении, изначально созданном с помощью Delphi 7, я использую код SPHelpIntegration для включения справки CHM через интерфейс F1. Я решил, что в Delphi 2007 это не нужно, поэтому я удалил модули и создал свое приложение. Затем я нажимаю F1 и получаю сообщение о том, что интерфейс справки не установлен. Онлайн-справка мало что говорит мне о том, что необходимо для того, чтобы справка F1 работала. Должен ли я включать единицу или что-то в этом роде? Или мне просто продолжать делать то, что работает?


person mj2008    schedule 13.11.2008    source источник


Ответы (2)


Добавьте HTMLHelpViewer в предложение использования для обработки файлов CHM. При их использовании возникает проблема: они должны существовать в локальной системе (а не в сетевом ресурсе) для правильного просмотра. Существует хак реестра, чтобы изменить это поведение, но я обнаружил, что проще просто установить файлы справки локально в системе.

В последнее время вместо файлов CHM я использовал соглашения о вызовах Adobe OpenPDFParameters API. чтобы бросить их прямо в мою PDF-версию моего печатного руководства, перейдя к разделу на основе текущей формы (я беру имя класса формы и использую его в своих именованных разделах). Для этого требуется, чтобы на рабочей станции была программа для чтения PDF, но у кого ее нет сейчас?

person skamradt    schedule 13.11.2008
comment
Взлом реестра - это просто IE Internet Options / Security. Вы также можете изменить это в интерактивном режиме. Это относится к любой веб-странице, а не только к CHM. Однако мы также копируем локальные CHM. - person Craig Stuntz; 13.11.2008
comment
HTMLHelpViewer в основном файле проекта — это все, что нужно, без пути или чего-то еще. - person mj2008; 14.11.2008