工作了一段时间后,我的D2010帮助系统坏了。
突出显示TStringList之类的关键字并点击F1会导致 消息“没有为上下文找到帮助。”
将光标放在属性中的属性字段(如ModalResult)中 编辑和击中F1显示沙漏,这就是全部。
单击IDE的主菜单“帮助”,然后单击“Delphi帮助”。一世 可以在搜索字段中键入TStringList(在Microsoft Document中) 出现的资源管理器,载有“What's New - Embarcadero RAD Studio”) 并获得适当的结果。
有人对如何解决此问题有任何建议吗?
答案 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中,我使用这种方法解决了这个问题:
答案 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