我想在自动生成的表单(dfm)文件中添加一些注释。在pas中,我们可以使用//或{}进行评论,但如何在dfm中添加评论?
是否可以添加评论?我尝试在dfm结束时添加评论但是当我重新打开评论时会被删除。
感谢或帮助。
答案 0 :(得分:8)
不,那是不可能的。 DFM文件只是对象结构的表示。通常,您不应直接读取或写入任何DFM文件(除非您确切知道自己的操作)。早期版本的Delphi使用DFM文件的内部二进制格式,这仍然可以通过更改设置来实现。也没有评论的地方。
<强>更新强> 您仍然可以在PAS文件中控件声明的正上方编写文档。
答案 1 :(得分:3)
已发布的组件属性将写入DFM文件,IDE将管理整个过程。下次IDE打开您已经观察过的表单时,将丢弃DFM中任何不受支持的内容。
解决方法:如果您只想为少量组件添加注释,则可以轻松编写组件包装器并添加一个新的已发布属性,您可以通过属性编辑器添加注释。有点狡猾的解决方法,但是可行......缺点是你的评论会被编译到EXE中。
答案 2 :(得分:0)
直到Delphi 7,有一个基本的设计表面,您可以在其上发表评论。它被保存为单独的文件。我忘了这个名字,如果它只是非视觉设计师或表格/框架设计师的话。
从Delphi 2005开始,它已经消失了。
最简单的方法是编写一个小的非可视组件TComment
,其中Lines
属性类型为TStrings
,您可以在其中存储注释,甚至可能是Component
可以链接到注释所针对的目标组件的属性。
每个DFM都被编译成链接到EXE的二进制版本(这是IDE仍支持二进制DFM文件的原因之一;另一个是向后兼容性)。
这意味着像这样的评论也将在你的EXE中结束。