我需要改变大量在一个包中定义到另一个包中那些类似Delphi组件的。 保存为当然的文本 - 许多繁重的工作,可以通过替换文本(组件类型和属性)在DFM文件来完成。
我已搜查#1和谷歌,我现在从适应菲利克斯科利柏DFM解析器http://www.felix-colibri.com/papers/colibri_utilities/dfm_parser/dfm_parser.html
我碰到一个“功能”在DFM文件分析器扼流圈:[序号] S型规格这样后:
inherited DialoogEditAgenda: TDialoogEditAgenda
ActiveControl = PlanCalendar
Caption = 'Agenda'
[snip]
inherited PanelButtons: TRzPanel
Top = 537
[snip]
inherited ButtonCancel: TRzBitBtn [0] <== *here*
Left = 852
[snip]
end
object CheckBoxBeschikbaarheid: TRzCheckBox [1] <== *here*
Left = 8
[snip]
end
inherited ButtonOK: TRzBitBtn [2] <== *here*
Left = 900
[snip]
end
end
inherited PageControl: TRzPageControl
Left = 444
[snip]
end
object PanelBeschikbaarheid: TRzSizePanel [2] <== *here*
Left = 967
[snip]
end
object PanelScheduler: TRzPanel [3] <== *here*
Left = 23
Top = 22
[...]
许多这类的DFM都严重依赖继承(我不得不去适应Colibr的那些已经代码),但与继承一个小的测试应用程序未能在DFM产生[数字]秒。
不得不延长解析器代码之前,我的问题:有没有人知道这些[数字]来自S和结果,可我也许解析DFM文件之前将其删除?
谢谢
一月