HelpSystem не работает в Delphi XE2 с несколькими проектами
Создайте любое приложение в Delphi XE2 и нажмите F1, чтобы запустить справочную систему. Вы увидите справочную статью или следующее окно (для строки поиска 'function'):
У меня есть приложение для Delphi XE2. Когда я его открываю и нажимаю, справочная система F1 открывает только следующее окно (для строки поиска "функция"):
Если вы откроете первый проект снова (после второго), справочная система откроет то же окно, что и во втором проекте (неверно).
Я пытался удалить следующие файлы: .dproj, .dof, .identcache, .otares - но безуспешно. Как исправить эту проблему?
Больше информации:
Контекстная справка не работает в IDE, когда вы используете BPL с HtmlHelpViewer
подраздел по использованию. BPL - время разработки и время выполнения. Должен ли я создать 2 отдельных BPL - первый для времени разработки с условными директивами, а второй для использования в приложении? Это проблема Delphi XE2 и должна ли она быть исправлена Embarcadero?
2 ответа
Эта проблема Delphi XE2 возникает, когда любой BPL времени разработки использует HtmlHelpViewer
Блок. Есть 2 решения:
- Создайте 2 отдельных BPL для времени разработки и для времени выполнения.
- замещать
HtmlHelpViewer
блок самостоятельно и позвонитеHtmlHelp
API напрямую.
PS Спасибо Дэвиду Хеффернану за второй способ. Embarcadero не хочет исправлять проблему в IDE или устройстве.
Возможно, некоторые из ответов на связанную с этим проблему справки, которые я задавал о помощи ранее в этом году, могли бы помочь в решении вашей проблемы: Как исправить поврежденную контекстно-зависимую справку в IDE Delphi 2010