DSDfmParser
1.0.0
通過修改對象及其屬性來解析並保存Delphi DFM文件。
只需在src -directory中包含文件DS.DfmParser.pas即可。
uses DS.DfmParser; var
DfmFile: TDfmFile;
PanelObject: TDfmObject;
PanelCaption: String;
DfmText: String;
begin
DfmFile := TDfmFile.Create;
// Load file
DfmFile.LoadFromFile( ' MyDfmFile.dfm ' );
// Get object (visual element)
DfmObject := DfmFile.GetObject( ' Panel1 ' );
Writeln(DfmObject. Name ); // Panel1
Writeln(DfmObject.ClassName_); // TPanel
// Get properties
PanelCaption := PanelObject.GetProperty( ' Caption ' );
Writeln(PanelCaption); // 'Panel1'
// Set property
PanelObject.SetProperty( ' Caption ' , ' '' MyPanel '' ' )
// Delete property
PanelObject.DeleteProperty( ' Caption ' );
// Save file
DfmFile.Save( ' MyModifiedDfmFile.dfm ' );
// or get the context as string
DfmText := DfmFile.GetDfm;
Writeln(DfmText); // object Form1: TForm1...
DfmFile.Free;
end ;解析器僅解析DFM,但不是滿足。例如,字符串的格式是如何在Delphi( 'Caption1' )中寫入它。
值也可以是多行。 Delphi通常會縮進價值線,但是如果不這樣做,那就不應該有所作為。將表格保存在Delphi中後,它應該自動固定壓力。
可以在example -Directory中找到一個示例項目。