delphi - DFM 文件中的属性顺序是否重要?
问题描述
不标准的属性顺序会导致任何问题吗?
例如,IDE 将TButton
组件存储在 DFM 文件中,如下所示:
object Button1: TButton
Left = 288
Top = 160
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 0
OnClick = Button1Click
end
如果我手动更改属性的顺序,这会导致任何问题吗?
object Button1: TButton
OnClick = Button1Click
Left = 288
Top = 160
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 0
end
解决方案
似乎有些情况下顺序实际上很重要!
例如,请参阅 TStandardColorMap、TActionManager、TActionClientItem、TTabControl、TTreeView、TMonthCalendar、TDateTimePicker 和 TComboBoxEx(仅从 Vcl 中仅举几例)的已发布部分中的注释,其中已发布属性的顺序是相关的。
由于 DFM 中属性的顺序决定了发布属性的设置顺序,因此任何其他顺序都可能在从 DFM 读取组件后影响属性的值。
MartynA 在另一个答案中提到的修复机制不适用于此类属性。
推荐阅读
- python - Python如何转换WMI日期格式
- ios - 无法访问自定义 cocoapods iOS Swift 中的文件
- html - Tailwind CSS - 如何使内容高度适合屏幕
- sql - SQL如何alter输出数据名?
- xml - Powershell - 在 XML 文件中创建新条目
- java - 在 java 上运行 exec 时退出 (1)
- java - 如何在 Android Studio Chatbot 应用程序中实现自动滚动?
- python - 保存文件时出现意外错误:Untitled.ipynb 模块 'sys' 没有属性 'audit'
- python - 如果在双引号内,则删除换行符,否则打印该行
- java - 有没有办法用 -Djava.library.path 搜索子目录?