保存
procedure TMain1.N35Click(Sender: TObject);
var
LStream: TFileStream;
LSave: Boolean;
begin
if SaveDialog1.Execute then
begin
LSave := True;
if FileExists(SaveDialog1.FileName) and
(MessageDlg(Format('文件 "%s" 已经存在。是否覆盖?',
[SaveDialog1.FileName]), mtConfirmation, [mbYes, mbNo], 0) <> mrYes) then
LSave := False;
if LSave then
begin
LStream := TFileStream.Create(SaveDialog1.FileName, fmCreate);
try
LStream.WriteComponent(self.ActiveMDIChild);
finally
LStream.Free;
end;
end;
end;
end;
读取:
procedure TMain1.N34Click(Sender: TObject);
var
LStream: TFileStream;
begin
if OpenDialog1.Execute then
begin
LStream := TFileStream.Create(OpenDialog1.FileName, fmOpenRead);
try
begin
LStream.ReadComponent(Main1.ActiveMDIChild);
end;
finally
LStream.Free;
end;
end;
end;