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 ولكن ليس محتوى. يتم تنسيق السلاسل على سبيل المثال مثل كيف يمكن للمرء أن يكتبها في دلفي ( 'Caption1' ).
يمكن أن تكون القيم أيضًا متعددة. Delphi عمومًا عن خطوط القيمة ، لكن لا ينبغي أن تحدث فرقًا إذا لم تكن كذلك. بعد حفظ النموذج في Delphi ، يجب أن يصلح تلقائيًا عن المسافة البادئة.
يمكن العثور على مثال مشروع في example -directory.