Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.011 c
3-47070
maxon
2002-06-20 16:41
2002.07.15
подсчёт значений


14-47701
Windeus
2002-06-18 00:43
2002.07.15
Warning и...


3-47092
VAleksey
2002-06-20 07:48
2002.07.15
Query.Open против ExecSQL


1-47406
Nicolay
2002-07-02 12:07
2002.07.15
Как вывести текст ?


1-47370
Le!
2002-07-02 04:12
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский