![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ini или не Ini [D5, Win95/98]
Ivan61 © (2002-06-30 21:47:00)На форме есть кнопка, при нажатии на которую Label1 прячется или появляется. Как через ini-файл записать видна Label1 или нет, чтобы при следующем запуске программа прочитала эту запись и если при закрытии метка не была видна, то чтобы её небыло видно и при очередном запуске и наоборот.
Заранее спасибо.
T'Mon (2002-07-01 03:22:00) [1]Вообще, конечно INI.Free сделать положено.
Но значение и так будет записано, т.к. TINIFile всего лишь wrapper на API"шные функции (WritePrivateProfileString).
Kolya (2002-07-01 01:59:00) [2]Позвольте мне тоже задать вопрос: а не стоит ли закрыть файл после того, как значение будет записано? Или он сам закрывается?
Anatoly Podgoretsky (2002-06-30 23:18:00) [3]Ivan61 (30.06.02 22:28)
Записывай также без всяких if
myIni.WriteBool("prog","visible",label1.Visible)
Ivan61 (2002-06-30 23:08:00) [4]T"Mon Большое спасибо!!!!!!!! Заработало!!!!!!!!
sergio2204 (2002-06-30 22:58:00) [5]см. T"Mon
Ivan61 (2002-06-30 22:51:00) [6]procedure Form.OnCreate();
...
Label1.Visible := myIni.ReadBool("prog", "visible");
...
Кампилятор выдаёт сообщение об ошибке. В чём тут причина?
T'Mon (2002-06-30 22:41:00) [7]procedure TForm1.FormCreate(Sender: TObject);
begin
INI := TIniFile.Create("Some.ini");
Label1.Visible := INI.ReadBool("SomeSection", "SomeIdent", True);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
INI.WriteBool("SomeSection", "SomeIdent", Label1.Visible);
end;
sergio2204 (2002-06-30 22:34:00) [8]procedure Form.OnCreate();
...
Label1.Visible := myIni.ReadBool("prog", "visible");
...
Ivan61 (2002-06-30 22:28:00) [9]Записать в "ини" без проблем
myIni:=TIniFile.Create("MyIni.ini");
if label1.Visible=true then
myIni.WriteBool("prog","visible",true)
else
myIni.WriteBool("prog","visible",false);
А вот как теперь считать это из Ini-файла?
Помогите неучу строчкой кода.
Заранее спасибо.
usta (2002-06-30 22:16:00) [10]Нужно в событие формы "close" написать код который запишет в ini файл булево значение (0 или 1) в зависимости от видимости метки.
При открытии формы в событие создания формы нужно прочесть значение в "ини" и если оно истино(1), то и показать метку иначе не показывать.