procedure ReadVals (Parent: TWinControl; Capt : string; ini : TIniFile);
var i : Integer; s : string;
begin
for i := 0 to Parent.ControlCount - 1 do begin
if Parent.Controls [i].tag = 22 then begin
if Parent.Controls [i] is TEdit then
(Parent.Controls [i] as TEdit).Text := ini.ReadString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TEdit).Text);
if Parent.Controls [i] is TLabeledEdit then
(Parent.Controls [i] as TLabeledEdit).Text := ini.ReadString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TLabeledEdit).Text);
// if Parent.Controls [i] is TDBEdit then
// (Parent.Controls [i] as TDBEdit).Text := ini.ReadString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TDBEdit).text);
{$ifdef INFOPOWER}
if Parent.Controls [i] is TwwDBEdit then
(Parent.Controls [i] as TwwDBEdit).Text := ini.ReadString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TwwDBEdit).text);
if Parent.Controls [i] is TwwDBDateTimePicker then
(Parent.Controls [i] as TwwDBDateTimePicker).Date := StrToDate (ini.ReadString(Capt, Parent.Controls [i].name, emptystr));
{$endif}
if Parent.Controls [i] is TDateTimePicker then
(Parent.Controls [i] as TDateTimePicker).Date := StrToDate (ini.ReadString(Capt, Parent.Controls [i].name, emptystr));
if Parent.Controls [i] is TDriveComboBox then begin
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
if trim(s) <> emptystr then
TDriveComboBox(Parent.Controls [i]).Drive := s[1];
end;
if Parent.Controls [i] is TDirectoryListBox then begin
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
if trim(s) <> emptystr then
TDirectoryListBox(Parent.Controls [i]).Directory := s;
end;
if Parent.Controls [i] is TFileListBox then begin
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
if trim(s) <> emptystr then
TFileListBox(Parent.Controls [i]).FileName := s;
end;
{$ifdef JV}
if Parent.Controls [i] is TJvDriveCombo then begin
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
if trim(s) <> emptystr then
(Parent.Controls [i] as TJvDriveCombo).Drive := s[1];
end;
if Parent.Controls [i] is TJvDirectoryListBox then begin
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
if trim(s) <> emptystr then
(Parent.Controls [i] as TJvDirectoryListBox).Directory := s;
end;
if Parent.Controls [i] is TJvFileListBox then begin
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
if trim(s) <> emptystr then
(Parent.Controls [i] as TJvFileListBox).FileName := s;
end;
{$endif}
if Parent.Controls [i] is TMemo then begin
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
if trim(s) <> emptystr then TMemo(Parent.Controls[i]).Lines.Clear;
while trim(s) <> emptystr do begin
TMemo(Parent.Controls[i]).Lines.Add(s);
ini.DeleteKey(Capt, Parent.Controls [i].name);
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
end;
end;
if Parent.Controls [i] is TCheckBox then begin
s := ini.ReadString(Capt, Parent.Controls [i].name, emptystr);
if trim (s) = '1' then (Parent.Controls [i] as TCheckBox).Checked := true else
(Parent.Controls [i] as TCheckBox).Checked := false;
end;
end;
if Parent.Controls [i] is TWinControl then
ReadVals (TWinControl(Parent.Controls [i]),Capt, ini);
end;
end;
procedure WriteVals (Parent: TWinControl; Capt : string; ini : TIniFile);
var i,j : Integer; F : TextFile;
begin
for i := 0 to Parent.ControlCount - 1 do begin
if Parent.Controls [i].tag = 22 then begin
if Parent.Controls [i] is TEdit then
ini.WriteString(Capt, Parent.Controls [i].name, TEdit(Parent.Controls [i]).text);
if Parent.Controls [i] is TLabeledEdit then
ini.WriteString(Capt, Parent.Controls [i].name, TLabeledEdit(Parent.Controls [i]).text);
// if Parent.Controls [i] is TDBEdit then
// ini.WriteString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TDBEdit).text);
{$ifdef INFOPOWER}
if Parent.Controls [i] is TwwDBEdit then
ini.WriteString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TwwDBEdit).text);
if Parent.Controls [i] is TwwDBDateTimePicker then
ini.WriteString(Capt, Parent.Controls [i].name, DateToStr ((Parent.Controls [i] as TwwDBDateTimePicker).Date));
{$endif}
if Parent.Controls [i] is TDateTimePicker then
ini.WriteString(Capt, Parent.Controls [i].name, DateToStr ((Parent.Controls [i] as TDateTimePicker).Date));
if Parent.Controls [i] is TDriveComboBox then
ini.WriteString(Capt, Parent.Controls [i].name, TDriveComboBox(Parent.Controls [i]).Drive);
if Parent.Controls [i] is TDirectoryListBox then
ini.WriteString(Capt, Parent.Controls [i].name, TDirectoryListBox(Parent.Controls [i]).Directory);
if Parent.Controls [i] is TFileListBox then
ini.WriteString(Capt, Parent.Controls [i].name, TFileListBox(Parent.Controls [i]).FileName);
{$ifdef JV}
if Parent.Controls [i] is TJvDriveCombo then
ini.WriteString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TJvDriveCombo).Drive);
if Parent.Controls [i] is TJvDirectoryListBox then
ini.WriteString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TJvDirectoryListBox).Directory);
if Parent.Controls [i] is TJvFileListBox then
ini.WriteString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TJvFileListBox).FileName);
{$endif}
if Parent.Controls [i] is TMemo then begin
AssignFile(F, ini.FileName);
Append(F);
for j := 0 to TMemo(Parent.Controls[i]).Lines.Count - 1 do begin
if trim (TMemo(Parent.Controls[i]).Lines[j]) <> emptystr then
Writeln(F, Parent.Controls [i].name + '=' + TMemo(Parent.Controls[i]).Lines[j]);
end;
Flush(F);
CloseFile(F);
end;
if Parent.Controls [i] is TCheckBox then begin
if TCheckBox(Parent.Controls [i]).Checked then
ini.WriteString(Capt, Parent.Controls [i].name, '1') else ini.WriteString(Capt, Parent.Controls [i].name, '0')
end;
end;
if Parent.Controls [i] is TWinControl then
WriteVals (TWinControl(Parent.Controls [i]), Capt, ini);
end;
end;
|