![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переменные сохранить, а ;при запуске вернуть [D5, Win95/98]
interest © (2002-03-20 08:55:00)Уважаемые знатоки!
Как можно сохранить переменные (ну например в текстовый файл) а потом например при запуске какой либо формы их оттуда извлечь?
panov (2002-03-20 10:39:00) [1]>Doom © (20.03.02 10:24)
http://delphi.mastak.ru/anketa/
Doom (2002-03-20 10:24:00) [2]2 Андрей Сенченко
Насчет вложенности - тут вы абсолютно правы. Я использовал несколько другой способ.
Спасибо за Фамилию. Подскажите - а как теперь изменить?
tovSuhov (2002-03-20 09:51:00) [3]На личном опыте сталкивался - в Вин98 (да и в 95 думаю) размер ini-файла не может превышать 64 кБайт. Если больше, TIniFile отказывается с ним работать.В 2000 не проверял, но там вроде такого нет...
Song (2002-03-20 09:44:00) [4]2Андрей Сенченко © (20.03.02 09:36)
Обычно сохраняются настройки в типизированном файле.. Не такие уж это сильно ценные данные, чтобы так расстраиваться, что они потеряются. А чтобы не попасть впросак, нужно сделать восстановение параметров по умолчанию, если файл не найден или испорчен, например по ошибке в IOresult.
panov (2002-03-20 09:38:00) [5]Не нравится INI - можно просто воспользоваться классом TStringList и его методами...
Андрей Сенченко (2002-03-20 09:36:00) [6]>> Song © (20.03.02 09:30)
>> Я предпочитаю делеать запись Type Rec=Record
Рботает программа, работает, потом хлобысть и обвалилась, да еще успела при этом фиг знает что прописать в файл сохранения настроек. INI-ху то моно в блокноте подправить, а вот типизированный файл ...
Но я обычно тоже так делаю :)
Song (2002-03-20 09:30:00) [7]Не знаю, меня этот TIniFile раздражает ИМХО.
Я предпочитаю делеать запись
Type Rec=Record
...
End;
Var ff:File of Rec;
записывается и считывается быстрей чем с TIni и возни меньше.
Андрей Сенченко (2002-03-20 09:28:00) [8]>> Doom © (20.03.02 09:15)
>> только не позволяет делать вложенные уровни
Вот здесь, молодой человек, Вы очень любопытно заблуждаетесь. примерно в декабре на этой конфе обсуждалось создание структурированных INI-файлов. В кратце идея сводилась к тому, что формат заголовка секции допускает использование "." , например:
[BLOCK1]
[BLOCK1.LEVEL1]
[BLOCK1.LEVEL2]
[BLOCK1.LEVEL3]
К сожалению, ветку не созранил, но можете поспрошать у Мастеров или порыться в архивах. Об этом писал, если я правильно помню, McSimm ©
кстати - Ты уверен в правильности написания Твоей фамилиии в анкете ? :)
Doom (2002-03-20 09:15:00) [9]Да именно при помощи TIniFile.
Это что-то вроде реестра Винды только не позволяет делать вложенные уровни и размер файла не белее 64000
Сам так делал. Очень удобно - не нужно выполнять позиционирование на соответствующую запись. Это все функции делают. Формат файла - открой любой *.ini к игрушке например и посмотри как там записи идут.
Андрей Сенченко (2002-03-20 09:04:00) [10]IniFile.WriteString()
IniFile.ReadString()
.. ну и остальные процедуры работы с INI-файлами собственно для того и предназначены.