Вот так сохраняю всё что надо в конфиг:
- Код: Выделить всё
ConfigFile:=TIniFile.Create('Сессия.conf');
ConfigFile.WriteInteger('"Моя программа"','Параметр_01', gf.Grid.Columns.Items[0].Width);
ConfigFile.WriteInteger('"Моя программа"','Параметр_02', gf.Grid.Columns.Items[1].Width);
ConfigFile.WriteInteger('"Моя программа"','Параметр_03', gf.Width);
ConfigFile.WriteInteger('"Моя программа"','Параметр_04', gf.Height);
if (gf.bsl1.RecordCount>0) then ConfigFile.WriteString('"Моя программа"','Параметр_05', ias);
ConfigFile.Free;
Вот так извлекаю из него:
- Код: Выделить всё
ConfigFile:=TIniFile.Create('Сессия.conf');
gf.Grid.Columns.Items[0].Width:= ConfigFile.ReadInteger('"Моя программа"','Параметр_01', 300);
if gf.Grid.Columns.Items[0].Width<100 then gf.Grid.Columns.Items[0].Width:=100;
gf.Grid.Columns.Items[1].Width:= ConfigFile.ReadInteger('"Моя программа"','Параметр_02', 500);
if gf.Grid.Columns.Items[1].Width<120 then gf.Grid.Columns.Items[1].Width:=120;
gf.Width:=ConfigFile.ReadInteger('"Моя программа"','Параметр_03', 600);
if gf.Width<600 then gf.Width:=600;
gf.Height:=ConfigFile.ReadInteger('"Моя программа"','Параметр_04', 400);
if gf.Height<400 then gf.Height:=400;
ias:=ConfigFile.ReadString('"Моя программа"','Параметр_05', '000');
ConfigFile.Free;
Всё работает замечательно, но если открыть конфиг и поправит ручками до недопустимых значений... программа выдаёт ошибки... какнибудь этого можно избежать?
Проблема вторая
Как можно сохранить в INI файл значение свойства формы "WindowState"?