【问题标题】:HelpSystem doesn't work in Delphi XE2 with a few projectsHelpSystem 在 Delphi XE2 中无法使用几个项目
【发布时间】:2012-06-20 12:06:51
【问题描述】:

在 Delphi XE2 中创建任何应用程序并按 F1 键运行帮助系统。您将看到帮助文章或以下窗口(搜索字符串“function”):

我有一个 Delphi XE2 的应用程序。当我打开它并按 F1 时,帮助系统仅打开以下窗口(用于搜索字符串 'function'):

如果您再次打开第一个项目(在第二个之后),帮助系统会打开与第二个项目相同的窗口(不正确)。

我曾尝试删除以下文件:.dproj、.dof、.identcache、.otares - 但没有成功。如何解决这个问题?

更多信息:

当您在使用 BPL 和 HtmlHelpViewer 单元 on uses 子句时,上下文帮助在 IDE 上不起作用。 BPL 既是设计时又是运行时。我是否应该创建 2 个单独的 BPL——第一个用于带有条件指令的设计时,第二个用于在应用程序上使用?这是 Delphi XE2 问题吗?Embarcadero 是否应该修复它?

【问题讨论】:

  • 这个问题在这里实在没法回答。这是vendor support question。我建议您查看 Embarcadero Delphi 论坛;他们有一个专门的论坛来讨论文档问题。
  • 即使您没有“支持”,您仍然可以使用论坛。堆栈溢出不是一个讨论论坛,但这是:forums.embarcadero.com/index.jspa
  • 请查看“更多信息”部分。现在这是开发人员的问题 - 而不是支持。

标签: delphi delphi-xe2 help-system


【解决方案1】:

也许我今年早些时候询问过的一个相关帮助问题的一些答案将有助于解决您的问题:How to fix broken context sensitive help in IDE of Delphi 2010

【讨论】:

    【解决方案2】:

    当任何设计时 BPL 使用 HtmlHelpViewer 单元时,会导致此 Delphi XE2 问题。有两种解决方案:

    1. 为设计时和运行时创建 2 个单独的 BPL。
    2. 自己替换HtmlHelpViewer单元,直接调用HtmlHelp API。

    附:感谢 David Heffernan 提供了第二种方法。 Embarcadero 不想解决 IDE 或设备上的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多