DSDfmParser
1.0.0
แยกวิเคราะห์และบันทึกไฟล์ Delphi DFM โดยการแก้ไขวัตถุและคุณสมบัติของพวกเขา
เพียงรวมไฟล์ DS.DfmParser.pas จาก Src -directory
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