DSDfmParser
1.0.0
Parse et enregistrer les fichiers DFM Delphi en modifiant les objets et leurs propriétés.
Incluez simplement le fichier DS.DfmParser.pas à partir du 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 ; L'analyseur analyse uniquement le DFM mais pas son contenu. Les chaînes par exemple sont formatées comme la façon dont on l'écrirait dans Delphi ( 'Caption1' ).
Les valeurs peuvent également être multilines. Delphi attire généralement les lignes de valeur, mais cela ne devrait pas faire de différence si ce n'est pas le cas. Après avoir enregistré le formulaire à Delphi, il devrait réparer automatiquement l'intention.
Un exemple de projet peut être trouvé dans l' example -directory.