DFMファイルをテキストで読み込む

DFMファイルにはフォームやフォーム上のコンポーネントのプロパティ情報が記載されています。ただしこのファイルはバイナリ形式なので開いて読むことができません。
プログラムでこの DFMファイルをテキスト形式で読み込んむには ObjectResourceToText手続き を使用します。

以下のプログラムは DFMファイルをテキスト形式で別ファイルで保存する例と、TMemoに表示する例です。

■ DFMをテキストで保存する例
  procedure TForm1.Button1Click(Sender: TObject);
  var
    I : TFileStream;
    O : TFileStream;
  begin
    I   :=    TFileStream.Create('C:\Unit1.DFM',fmOpenRead);  
    O   :=    TFileStream.Create('C:\Unit1.TXT',fmCreate);
    ObjectResourceToText(I,O);
    I.Free;
    O.Free;
  end;

■ DFMをTMemoにテキストで表示する例
  procedure TForm1.Button1Click(Sender: TObject);
  var
    I : TFileStream;
    O : TStringStream;
  begin
    I   :=    TFileStream.Create('Unit1.DFM',fmOpenRead);  
    O   :=    TStringStream.Create('');
    ObjectResourceToText(I,O);
    Memo1.Text  :=  O.DataString;
    I.Free;
    O.Free;
  end;