procedure TForm1.Button1Click(Sender: TObject);
var
FileName:string;
begin
if Application.MessageBox('确定要保存?','提示',mb_YesNo)=idYes then
begin with TStringList.Create do
try
Add(Label1.Caption);
Add(Label2.Caption);
Add(Label3.Caption);
Add(Label4.Caption);
Add(Label5.Caption);
FileName:=ExtractFilePath(paramstr(0))+'Data_St.ini';
SaveToFile(FileName);
finally
Free;
end; End;
end每次保存 会把之前的覆盖掉,我想实现的是 保存的时候如果'Data_St.ini'文件里有数据 那在这些数据的下一行开始把内容保存进去
var
FileName:string;
begin
if Application.MessageBox('确定要保存?','提示',mb_YesNo)=idYes then
begin with TStringList.Create do
try
Add(Label1.Caption);
Add(Label2.Caption);
Add(Label3.Caption);
Add(Label4.Caption);
Add(Label5.Caption);
FileName:=ExtractFilePath(paramstr(0))+'Data_St.ini';
SaveToFile(FileName);
finally
Free;
end; End;
end每次保存 会把之前的覆盖掉,我想实现的是 保存的时候如果'Data_St.ini'文件里有数据 那在这些数据的下一行开始把内容保存进去
var
FileName:string;
F: TStrings;
begin
if Application.MessageBox('确定要保存?','提示',mb_YesNo)=idYes then
begin
F := TStringList.Create;
try
FileName:=ExtractFilePath(paramstr(0))+'Data_St.ini'; if FileExists(FileName) then
F.LoadFormFile(FileName); with F do
begin
Add(Label1.Caption);
Add(Label2.Caption);
Add(Label3.Caption);
Add(Label4.Caption);
Add(Label5.Caption);
SaveToFile(FileName);
end;
finally
F.Free;
end; End;
end
TStringList.LoadFromFile('Data_St.ini');
....
添加数据后
....
SaveToFile(FileName);
最后再保存。
var
FileName:string;
MyIniFile: TIniFile;
begin
if Application.MessageBox('确定要保存?','提示',mb_YesNo)=idYes then
begin
FileName:=ExtractFilePath(paramstr(0))+'Data_St.ini';
MyIniFile := TIniFile.Create(FileName);
try
MyIniFile.WriteString(const Section, Ident, Value: String);
...
finally
MyIniFile.Free;
end;
end;
end;