加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

设置Delphi应用程序的帮助

发布时间:2020-12-15 04:16:40 所属栏目:大数据 来源:网络整理
导读:为Delphi应用程序设置帮助(特别是 HTML Help)的最佳方法是什么?我可以看到几个选项,所有选项都有缺点.特别: 我可以在表单设计器中的任何地方设置HelpContext,但后来我不得不跟踪数字而不是符号常量. 我可以通过编程方式设置HelpContext.然后我可以使用符号
为Delphi应用程序设置帮助(特别是 HTML Help)的最佳方法是什么?我可以看到几个选项,所有选项都有缺点.特别:

>我可以在表单设计器中的任何地方设置HelpContext,但后来我不得不跟踪数字而不是符号常量.
>我可以通过编程方式设置HelpContext.然后我可以使用符号常量,但是我有更多的代码可以跟上,我无法轻松检查文本DFM以查看哪些表单仍然需要帮助.
>我可以设置HelpKeyword,但由于这样做了关键字查找(比如Application.HelpKeyword)而不是主题跳转(比如Application.HelpJump),我必须确保每个帮助页面都有一个唯一的,非更改,顶级关键字;这似乎是额外的工作. (还有与HelpKeyword相关的VCL错误,如this和this.)
>我可以设置HelpKeyword,设置Application.OnHelp处理程序,将HelpKeyword请求转换为HelpJump请求,以便我可以按主题ID而不是关键字查找分配帮助,并添加代码,例如我自己的帮助查看器(基于HelpScribble’s code),修复了VCL错误并让HelpJump与锚点一起使用.不过,到目前为止,我觉得我正在反对VCL而不是它.

您为自己的应用选择了哪种方法?

解决方法

我创建了帮助文件,它获取了帮助主题ID,然后绕过表单并将它们的HelpContext值设置为它们.由于所需的维护级别非常低 – 除非发生重大事件,否则表单不太可能改变帮助文件上下文 – 这样可以正常工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读