如何在Delphi2007中使用F1帮助?

如何在Delphi2007中使用F1帮助?,delphi,chm,Delphi,Chm,在最初使用Delphi7构建的应用程序中,我使用SPHelpIntegration代码通过F1界面启用CHM帮助。我认为Delphi2007中不需要这个,所以我删除了这些单元并构建了我的应用程序。然后我按F1键,得到一条消息,说明没有安装帮助界面。在线帮助没有告诉我很多使F1帮助工作所需的内容。我必须包括一个单元还是什么?或者我应该继续做有效的事情吗?是的,您需要。将HTMLHelpViewer添加到uses子句中以处理CHM文件。使用它们时存在一个问题,即它们必须存在于本地系统(而不是网络共享

在最初使用Delphi7构建的应用程序中,我使用SPHelpIntegration代码通过F1界面启用CHM帮助。我认为Delphi2007中不需要这个,所以我删除了这些单元并构建了我的应用程序。然后我按F1键,得到一条消息,说明没有安装帮助界面。在线帮助没有告诉我很多使F1帮助工作所需的内容。我必须包括一个单元还是什么?或者我应该继续做有效的事情吗?

是的,您需要。

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


最近,我没有使用CHM文件,而是使用调用约定将它们直接放入打印手册的PDF版本中,根据当前表单跳转到部分(我获取表单类名并在命名的部分中使用它)。它要求工作站有一个PDF阅读器,但现在谁没有呢

“注册表黑客”只是IE互联网选项/安全。您也可以以交互方式更改此设置。它适用于任何网页,而不仅仅是CHM。我们还将CHMs复制到本地,尽管主项目文件中的.HTMLHelpViewer是所需的全部,没有路径或任何内容。