procedure TfrmMain.LoadComponentValue(cmp: TComponent);
const
section = 'COMP';
begin
// Load component values from ini file
if (cmp is TEdit) then
with (cmp as TEdit) do
Text := iniF.ReadString(section,cmp.Name, Text );
if (cmp is TCheckBox) then
with (cmp as TCheckBox) do
Checked := iniF.ReadBool(section,cmp.Name, Checked );
if (cmp is TRadioButton) then
with (cmp as TRadioButton) do
Checked := iniF.ReadBool(section,cmp.Name, Checked );
if (cmp is TListBox) then
with (cmp as TListBox) do
ItemIndex := iniF.ReadInteger(section,cmp.Name, ItemIndex );
if (cmp is TComboBox) then
with (cmp as TComboBox) do
ItemIndex := iniF.ReadInteger(section,cmp.Name, ItemIndex );
if (cmp is TFileNameEdit) then
with (cmp as TFileNameEdit) do
FileName := iniF.ReadString(section,cmp.Name, FileName );
if (cmp is TFontDialog) then
with (cmp as TFontDialog) do
begin
Font.Color:=iniF.ReadInteger(section,cmp.Name+'.Font.Color', Font.Color);
iniF.WriteInteger(section,cmp.Name+'.Font.Size', Font.Size );
end;
end;
procedure TfrmMain.SaveComponentValue(cmp: TComponent);
const
section = 'COMP';
begin
// Save component values into ini file
if (cmp is TEdit) then
with (cmp as TEdit) do
iniF.WriteString(section,cmp.Name, Text );
if (cmp is TCheckBox) then
with (cmp as TCheckBox) do
iniF.WriteBool(section,cmp.Name, Checked );
if (cmp is TRadioButton) then
with (cmp as TRadioButton) do
iniF.WriteBool(section,cmp.Name, Checked );
if (cmp is TListBox) then
with (cmp as TListBox) do
iniF.WriteInteger(section,cmp.Name, ItemIndex );
if (cmp is TComboBox) then
with (cmp as TComboBox) do
iniF.WriteInteger(section,cmp.Name, ItemIndex );
if (cmp is TFileNameEdit) then
with (cmp as TFileNameEdit) do
iniF.WriteString(section,cmp.Name, FileName );
if (cmp is TFontDialog) then
with (cmp as TFontDialog) do
begin
iniF.WriteInteger(section,cmp.Name+'.Font.Color', Font.Color );
iniF.WriteInteger(section,cmp.Name+'.Font.Size', Font.Size );
end;
end;