| Code: |
| procedure SaveMutipleGraphs(const FileName: String; Graphs: array of TSimpleGraph);
var Stream: TFileStream; I: Integer; begin Stream := TFileStream.Create(FileName, fmCreate or fmShareExclusive); try for I := Low(Graphs) to High(Graphs) do Graphs[I].SaveToStream(Stream); finally Stream.Free; end; end; procedure LoadMutipleGraphs(const FileName: String; Graphs: array of TSimpleGraph); var Stream: TFileStream; I: Integer; begin Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); try for I := Low(Graphs) to High(Graphs) do Graphs[I].LoadFromStream(Stream); finally Stream.Free; end; end; |
| Code: |
| procedure TMainForm.btnSaveClick(Sender: TObject);
begin SaveMutipleGraphs('C:\TEST.MG', [SimpleGraph1, SimpleGraph2]); end; procedure TMainForm.btnLoadClick(Sender: TObject); begin LoadMutipleGraphs('C:\TEST.MG', [SimpleGraph1, SimpleGraph2]); end; |
output generated using printer-friendly topic mod. All times are GMT