5

我想为自动生成的表单 (dfm) 文件添加一些注释。在 pas 中,我们可以使用 // 或 {} 进行评论,但如何在 dfm 中添加评论?

是否可以添加评论?我尝试在 dfm 末尾添加评论,但是当我重新打开评论时,评论被删除。

谢谢或帮助。

4

3 回答 3

9

不,那是不可能的。DFM 文件只不过是对象结构的表示。通常,您不应该直接读取或写入任何 DFM 文件(除非您确切知道自己在做什么)。早期版本的 Delphi 对 DFM 文件使用内部二进制格式,这仍然可以通过更改设置来实现。那里也没有评论的地方。

更新: 您仍然可以在 PAS 文件中的控件声明上方编写文档。

于 2012-08-21T22:01:35.450 回答
3

发布的组件属性被写入 DFM 文件,IDE 管理整个过程。DFM 中任何不受支持的内容都将在 IDE 下次打开表单时被丢弃,您已经观察到了这一点。

解决方法:如果您只想为少数组件添加注释,您可以轻松编写组件包装器并添加一个新的已发布属性,您可以在其中通过属性编辑器添加注释。一种做作的解决方法,但可行...缺点是您的评论将被编译到 EXE 中。

于 2012-08-21T22:02:36.610 回答
0

在 Delphi 7 之前,有一个基本的设计界面,您可以在其中发表评论。它被保存为单独的文件。我忘记了名字,如果它只适用于非视觉设计师或表单/框架设计师。

从 Delphi 2005 及更高版本开始,这已经不复存在了。

最简单的方法是编写一个小的非可视组件TComment,该组件具有存储评论Lines的类型属性,TStrings甚至可能还有一个Component可以链接到评论所在的目标组件的属性。

每个 DFM 都被编译成链接到您的 EXE 的二进制版本(这是 IDE 仍然支持二进制 DFM 文件的原因之一;另一个是向后兼容)。

这意味着像这样的评论也将最终出现在您的 EXE 中。

于 2012-08-22T06:55:09.047 回答