Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Вниз

Переменные сохранить, а при запуске вернуть 


interest   (2002-03-20 08:55) [0]

Уважаемые знатоки!
Как можно сохранить переменные (ну например в текстовый файл) а потом например при запуске какой либо формы их оттуда извлечь?



Андрей Сенченко   (2002-03-20 09:04) [1]

IniFile.WriteString()
IniFile.ReadString()
.. ну и остальные процедуры работы с INI-файлами собственно для того и предназначены.



Doom   (2002-03-20 09:15) [2]

Да именно при помощи TIniFile.
Это что-то вроде реестра Винды только не позволяет делать вложенные уровни и размер файла не белее 64000
Сам так делал. Очень удобно - не нужно выполнять позиционирование на соответствующую запись. Это все функции делают. Формат файла - открой любой *.ini к игрушке например и посмотри как там записи идут.



Андрей Сенченко   (2002-03-20 09:28) [3]

>> Doom © (20.03.02 09:15)
>> только не позволяет делать вложенные уровни

Вот здесь, молодой человек, Вы очень любопытно заблуждаетесь. примерно в декабре на этой конфе обсуждалось создание структурированных INI-файлов. В кратце идея сводилась к тому, что формат заголовка секции допускает использование "." , например:
[BLOCK1]
[BLOCK1.LEVEL1]
[BLOCK1.LEVEL2]
[BLOCK1.LEVEL3]
К сожалению, ветку не созранил, но можете поспрошать у Мастеров или порыться в архивах. Об этом писал, если я правильно помню, McSimm ©

кстати - Ты уверен в правильности написания Твоей фамилиии в анкете ? :)



Song   (2002-03-20 09:30) [4]

Не знаю, меня этот TIniFile раздражает ИМХО.
Я предпочитаю делеать запись
Type Rec=Record
...
End;

Var ff:File of Rec;

записывается и считывается быстрей чем с TIni и возни меньше.



Андрей Сенченко   (2002-03-20 09:36) [5]

>> Song © (20.03.02 09:30)
>> Я предпочитаю делеать запись Type Rec=Record

Рботает программа, работает, потом хлобысть и обвалилась, да еще успела при этом фиг знает что прописать в файл сохранения настроек. INI-ху то моно в блокноте подправить, а вот типизированный файл ...
Но я обычно тоже так делаю :)



panov   (2002-03-20 09:38) [6]

Не нравится INI - можно просто воспользоваться классом TStringList и его методами...



Song   (2002-03-20 09:44) [7]

2Андрей Сенченко © (20.03.02 09:36)
Обычно сохраняются настройки в типизированном файле.. Не такие уж это сильно ценные данные, чтобы так расстраиваться, что они потеряются. А чтобы не попасть впросак, нужно сделать восстановение параметров по умолчанию, если файл не найден или испорчен, например по ошибке в IOresult.



tovSuhov   (2002-03-20 09:51) [8]

На личном опыте сталкивался - в Вин98 (да и в 95 думаю) размер ini-файла не может превышать 64 кБайт. Если больше, TIniFile отказывается с ним работать.В 2000 не проверял, но там вроде такого нет...



Doom   (2002-03-20 10:24) [9]

2 Андрей Сенченко

Насчет вложенности - тут вы абсолютно правы. Я использовал несколько другой способ.
Спасибо за Фамилию. Подскажите - а как теперь изменить?



panov   (2002-03-20 10:39) [10]

>Doom © (20.03.02 10:24)
http://delphi.mastak.ru/anketa/




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.017 c
6-272             vajo                  2002-01-22 08:36  2002.04.01  
eMail


14-286            AriokH                2002-02-17 22:00  2002.04.01  
Просто вопрос


4-354             Romul                 2002-01-31 10:44  2002.04.01  
Save OpenDialog через API


1-146             Mikel13               2002-03-21 07:47  2002.04.01  
Chart


1-104             Ольга                 2002-03-19 11:53  2002.04.01  
Большая просьба!!!