Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Ini или не Ini   Найти похожие ветки 

 
Ivan61   (2002-06-30 21:47) [0]

На форме есть кнопка, при нажатии на которую Label1 прячется или появляется. Как через ini-файл записать видна Label1 или нет, чтобы при следующем запуске программа прочитала эту запись и если при закрытии метка не была видна, то чтобы её небыло видно и при очередном запуске и наоборот.
Заранее спасибо.


 
usta   (2002-06-30 22:16) [1]

Нужно в событие формы "close" написать код который запишет в ini файл булево значение (0 или 1) в зависимости от видимости метки.
При открытии формы в событие создания формы нужно прочесть значение в "ини" и если оно истино(1), то и показать метку иначе не показывать.


 
Ivan61   (2002-06-30 22:28) [2]

Записать в "ини" без проблем
myIni:=TIniFile.Create("MyIni.ini");
if label1.Visible=true then
myIni.WriteBool("prog","visible",true)
else
myIni.WriteBool("prog","visible",false);
А вот как теперь считать это из Ini-файла?
Помогите неучу строчкой кода.
Заранее спасибо.


 
sergio2204   (2002-06-30 22:34) [3]

procedure Form.OnCreate();
...
Label1.Visible := myIni.ReadBool("prog", "visible");
...


 
T'Mon   (2002-06-30 22:41) [4]

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;


 
Ivan61   (2002-06-30 22:51) [5]

procedure Form.OnCreate();
...
Label1.Visible := myIni.ReadBool("prog", "visible");
...
Кампилятор выдаёт сообщение об ошибке. В чём тут причина?


 
sergio2204   (2002-06-30 22:58) [6]

см. T"Mon


 
Ivan61   (2002-06-30 23:08) [7]

T"Mon Большое спасибо!!!!!!!! Заработало!!!!!!!!


 
Anatoly Podgoretsky ©   (2002-06-30 23:18) [8]

Ivan61 (30.06.02 22:28)
Записывай также без всяких if

myIni.WriteBool("prog","visible",label1.Visible)


 
Kolya ©   (2002-07-01 01:59) [9]

Позвольте мне тоже задать вопрос: а не стоит ли закрыть файл после того, как значение будет записано? Или он сам закрывается?


 
T'Mon   (2002-07-01 03:22) [10]

Вообще, конечно INI.Free сделать положено.
Но значение и так будет записано, т.к. TINIFile всего лишь wrapper на API"шные функции (WritePrivateProfileString).



Страницы: 1 вся ветка

Текущий архив: 2002.07.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
3-47132
AlexNord
2002-06-20 05:13
2002.07.15
IBQuery и фильтрация записей


7-47826
alexru
2002-04-19 17:04
2002.07.15
права на изменение реестра Win NTи Win2000


1-47391
w666w
2002-07-02 10:40
2002.07.15
SOS. MSHTML в дауне...


1-47373
FireWorks
2002-07-01 16:34
2002.07.15
Работа с dll


3-47119
olban
2002-06-21 08:01
2002.07.15
Доступ к БД