![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сохранение галочек [D5, D7, Win95/98, WinME, NT4]
Vetalich © (2004-07-15 03:07:00)Здравствуте!
У меня несколько десятков галочек (CheckBox) и нужно сделать их сохранение в ini файл.
Мне как-то друган накатал такой небольшой код (точно непомню) помоему 6-8 строк, но блин слетели винды и кода не стало :)
Сколько я не искал но везде такие большие объймы этого кода, что для моей проги это будет очень весомо...
Не могли бы вы подскозать как сделать хотя бы простейшее сохранение галочек в ini файл. (Желательно в коде, а не отрывками из своих мыслей :) )
Sergey Kaminski (2004-07-15 05:23:00) [21]2 главное - не залезть в чужие ветки настроек.
Нет, главное - знать как сохранять в реестре ;-)
2 Vetalich:
См. Sergey Kaminski (15.07.04 03:21) [3]
Gleb (2004-07-15 04:54:00) [22]Да я вообще в реестре сохранил бы. Испробовано, и как по мне - код простейший, главное - не залезть в чужие ветки настроек.
Sergey Kaminski (2004-07-15 03:23:00) [23]:)))))
Sergey Kaminski (2004-07-15 03:21:00) [24]
uses IniFiles,.....
..............
var
I: Integer;
Ini: TIniFile;
CB: TCheckBox;
begin
Ini := TIniFile.Create('filename.ini');
try
for I := 0 to ControlCount-1 do
begin
if Controls[I] is TCheckBox then
begin
CB := TCheckBox(Controls[I]);
Ini.WriteBool('CheckBoxes',CB.Name,CB.Checked);
end;
end;
finally
Ini.Free
end;
end;
........
Сохранит состояние всех чекбоксов на форме и будет тебе счастье!!
:-)
Однако, боюсь, что может не подойти, ибо это уже 19-20 строк, а восстановление "галочек" из файла займет еще столько же. И для твоей проги это наверняка окажется очень весомо :(
Хотя можно оптимизировать - загнать в одну строку - есть такая фича.
Vetalich (2004-07-15 03:16:00) [25]>>>А что, в твоей программе есть уже 2-3 строки и для нее это будет неподьемный груз?<<<
В моей программе 7845 строк...
Sergey Kaminski (2004-07-15 03:11:00) [26]...но везде такие большие объймы этого кода, что для моей проги это будет очень весомо...
А что, в твоей программе есть уже 2-3 строки и для нее это будет неподьемный груз? ;-)