Как исправить неработающую контекстно-зависимую справку в IDE Delphi 2010 - PullRequest
3 голосов
/ 10 января 2011

Через некоторое время моя справочная система D2010 сломалась.

Выделение ключевого слова, такого как TStringList, и нажатие клавиши F1 приводит к сообщение "Справка не найдена для контекста."

Установка курсора в поле свойства (например, ModalResult) в свойстве редактор и нажав F1 показывает песочные часы и все.

Нажатие на справку главного меню IDE, а затем справка Delphi. я можно ввести TStringList в поле поиска (в документе Microsoft Появится проводник, загруженный «Что нового - Embarcadero RAD Studio») и получите соответствующие результаты.

У кого-нибудь есть предложения, как это исправить?

Ответы [ 6 ]

6 голосов
/ 25 марта 2011

Вы можете улучшить ситуацию, перестроив файлы справки.

Откройте командную строку и перейдите в папку $ (BDS) \ Help \ Doc. Запустите H2Reg -u, чтобы отменить регистрацию существующих разделов справки, а затем выполните H2Reg -r, чтобы перерегистрировать. Затем запустите справку, и вы должны получить диалоговое окно, в котором говорится, что оно индексирует контент.

Если вы хотите больше информации о H2Reg.exe, просто запустите его без параметров из командной строки; появится диалоговое окно с подробной информацией о ключах командной строки и их действиях. Вам также следует отсканировать через H2Reg.ini, так как он содержит комментарии к каждому разделу и то, что он делает, чтобы влиять на вещи.

И, кроме того, помощь в XE значительно улучшена, хотя ей еще предстоит пройти.

2 голосов
/ 13 июля 2011

У меня работает следующий пакетный файл (без закрытия Delphi):

REM Kill running instances of Microsoft Document Explorer
taskkill /f /im dexplore.exe

REM Go to the Delphi Help Files folder
IF EXIST  "%programfiles%\Embarcadero\RAD Studio\8.0\Help\Doc" PUSHD "%programfiles%\Embarcadero\RAD Studio\8.0\Help\Doc"
IF EXIST  "%programfiles(x86)%\Embarcadero\RAD Studio\8.0\Help\Doc" PUSHD "%programfiles(x86)%\Embarcadero\RAD Studio\8.0\Help\Doc"

REM Unregister Delphi Help Files
h2reg.exe -u

REM Register Delphi Help Files
h2reg.exe -r
2 голосов
/ 18 марта 2011

Я знаю 3 причины этой проблемы:

1 - По какой-то причине, если у вас не получается подключиться к Интернету, в то время как Rad Studio пытается загрузить справку, происходит сбой справки, и вам нужно закрыть и снова открыть Delphi.

2 - Другая причина в том, что вы можете получить поврежденную справку (это происходит, когда вы устанавливаете некоторые исправления от Microsoft, например, для Windows 7 sp1).Единственный способ в этом случае - переустановить справку (проверьте Delphi ).

3 - Иногда это происходит, когда вы нажимаете F1, когда delphi пытается обновить редактор (поэтому избегайтеэто).

Вы также должны быть уверены, что у вас есть все исправления delphi (исправления помогают исправить многие проблемы).

Но я скажу вам: система помощи delphi действительно плохая(не помощь, а его интеграция с Delphi).

1 голос
/ 25 марта 2011

В Delphi XE я решил проблему, используя этот подход:

  • Выход из Delphi XE
  • Перейдите в папку «Embarcadero \ RAD Studio \ 8.0 \ Help \ Doc»
  • Переместите файлы rad.hxs, vcl.hxs и codeex.hxs в другую папку (Если запущен dexplore.exe, возможно, вам придется его остановить)
  • Запустите Delphi XE и попробуйте снова помощь F1 (для меня это еще не сработало)
  • Выход из Delphi XE
  • Остановите dexplore.exe, если он работает
  • Скопируйте эти три файла обратно в "Embarcadero \ RAD Studio \ 8.0 \ Help \ Doc"
  • Перезапустите Delphi XE и попробуйте снова помощь F1 (теперь он должен работать как положено)
0 голосов
/ 11 ноября 2016

Методы использования h2reg.exe не работали для моего случая (RAD Studio XE3).Мне нужно несколько часов, чтобы найти свое решение.Основной причиной моей проблемы является сломанный Microsoft Document Explorer 2008. Я пытаюсь восстановить его из Панели управления -> Удалить приложение.Конечно, вы можете удалить его и установить обратно из многих источников, включая справочную систему RAD studio.

Попробуйте, если другие способы не работают.

0 голосов
/ 11 марта 2016

У меня возникла та же проблема, но исправление H2Reg у меня никогда не работало.:( Я попытался запустить Delphi RAD Studio XE2 в качестве администратора, хотя моя учетная запись пользователя уже была настроена как администратор, и протестировал F1, включая контекстную справку. Все работало, как и ожидалось :) После этого я закрыл Delphi, отключив опцию Запуск от имени администратораОткрыл Delphi, и помощь сработала идеально.:)

...