如何在Delphi 2010的IDE中修复损坏的上下文敏感帮助

时间:2011-01-10 04:24:02

标签: delphi delphi-2010

工作了一段时间后,我的D2010帮助系统坏了。

突出显示TStringList之类的关键字并点击F1会导致 消息“没有为上下文找到帮助。”

将光标放在属性中的属性字段(如ModalResult)中 编辑和击中F1显示沙漏,这就是全部。

单击IDE的主菜单“帮助”,然后单击“Delphi帮助”。一世 可以在搜索字段中键入TStringList(在Microsoft Document中) 出现的资源管理器,载有“What's New - Embarcadero RAD Studio”) 并获得适当的结果。

有人对如何解决此问题有任何建议吗?

7 个答案:

答案 0 :(得分:6)

您可以通过重建帮助索引文件来使事情变得更好。

打开命令提示符,然后导航到$(BDS)\ Help \ Doc文件夹。运行H2Reg -u取消注册现有的帮助主题,然后运行H2Reg -r重新注册。启动帮助,你应该得到一个说明它是索引内容的对话框。

如果您想了解有关H2Reg.exe的更多信息,只需在命令行中不使用参数即可运行;它将显示一个对话框,其中包含有关命令行开关及其功能的详细信息。您还应该扫描H2Reg.ini,因为它对每个部分都有评论以及它对事物的影响。

而且,除此之外,XE的帮助还有很大的改进,尽管还有很长的路要走。

答案 1 :(得分:2)

我知道这个问题的3个原因:

1 - 由于某种原因,如果你的互联网失败,而rad studio试图加载帮助,帮助崩溃,你将需要关闭并重新打开delphi。

2 - Antoher的原因是你可能有一个损坏的帮助(当你从微软安装一些修复程序时会发生这种情况,例如windows 7 sp1)。在这种情况下,唯一的方法是重新安装帮助(请查看Delphi)。

3 - 当delphi尝试刷新编辑器时,有时会碰到F1(所以请避免使用它)。

您还需要确保拥有所有delphi的补丁(帮助补丁纠正了很多问题)。

但我会告诉你:delphi帮助系统真的很糟糕(不是帮助,而是它与Delphi的集成)。

答案 2 :(得分:2)

以下批处理文件适合我(不关闭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

答案 3 :(得分:1)

在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帮助(现在它应该按预期工作)

答案 4 :(得分:0)

我遇到了同样的问题,但H2Reg修复从未对我有用。 :(我尝试以管理员身份运行Delphi RAD Studio XE2,即使我的用户帐户已经设置为管理员,并测试F1包括上下文帮助。一切都按预期工作:)之后,我关闭了Delphi,关闭了Run as Administrator选项,重新打开Delphi,帮助完美。 :)

答案 5 :(得分:0)

使用h2reg.exe的方法对我的情况不起作用(RAD Studio XE3)。 找出我的解决方案花了我几个小时。 我的问题的根本原因是Microsoft Document Explorer 2008损坏。 我尝试从控制面板修复它 - >卸载应用程序。 当然你可以删除它并从许多来源安装它,包括RAD studio的帮助系统。

如果其他方法不起作用,请尝试此操作。

答案 6 :(得分:0)

尝试重新安装Microsoft Document Explorer