Yes. Easy.
Save:
procedure TForm1.SaveButtonClick(Sender: TObject);
var
i: integer;
begin
with TStringList.Create do
try
for i := 0 to self.ControlCount-1 do
if (self.Controls[i] is TEdit) then
Add(self.Controls[i].Name+'='+(self.Controls[i] as TEdit).Text);
SaveToFile('Filename.txt');
finally
Free;
end;
end;
load:
procedure TForm1.LoadButtonClick(Sender: TObject);
var
i,idx: integer;
begin
with TStringList.Create do
try
LoadFromFile('Filename.txt');
for i := 0 to self.ControlCount-1 do
begin
idx := IndexOfName(self.Controls[i].Name);
if idx <> -1 then
(self.Controls[i] as TEdit).Text := ValueFromIndex[idx];
end;
finally
Free;
end;
end;