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' )에서 쓰는 방식과 같은 형식입니다.
값은 또한 멀티 라인 일 수 있습니다. 델파이는 일반적으로 가치 라인을 들여 보내지 만 그렇지 않으면 차이를 만들어서는 안됩니다. 델파이에 양식을 저장 한 후에는 자동으로 들여 쓰기를 수정해야합니다.
예제 프로젝트는 example -디렉토리에서 찾을 수 있습니다.