2008-11-13 23 views
3

在我的应用程序中,最初使用Delphi 7构建,我使用SPHelpIntegration代码通过F1界面启用CHM帮助。我认为这在Delphi 2007中并不需要,所以我删除了这些单元并构建了我的应用程序。然后我按F1并得到一条消息,说明没有安装帮助界面。在线帮助并没有告诉我很多关于F1帮助工作需要什么。我必须包括一个单位什么的?或者我应该继续做下去吗?你如何在Delphi 2007中使用F1帮助?

回答

3

将HTMLHelpViewer添加到您的uses子句中以处理CHM文件。使用它们时存在一个问题,它们必须存在于本地系统(而不是网络共享)才能正确查看。有一个注册表黑客可以改变这种行为,但我发现在系统上本地安装帮助文件比较容易。

最近我没有使用CHM文件,而是使用Adobe OpenPDFParameters API调用约定将它们直接扔到我的PDF版本的打印手册中,跳到基于当前表单的部分(我抓住表单类名称并将其用于我的名称部分)。它要求工作站有一个PDF阅读器,但是现在谁还没有?

+0

“注册表黑客攻击”只是IE Internet选项/安全。你也可以交互地改变它。它适用于任何网页,而不仅仅是CHM。不过,我们也在本地复制CHM。 – 2008-11-13 14:53:33