Главная страница
    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.46 MB
Время: 0.009 c
1-47477
Alex
2002-06-26 21:22
2002.07.15
Супер сложный вопрос!!!


6-47624
Konsul
2002-04-28 14:20
2002.07.15
Звук через локальную сеть


1-47515
Ghg
2002-07-04 16:37
2002.07.15
Вопрос по процедуре floodfill


1-47296
FRecon
2002-06-28 15:33
2002.07.15
EInvalidPointer


3-47083
K_Dim
2002-06-14 13:23
2002.07.15
Забрать данные из текстовой таблицы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский