Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Переменные сохранить, а ;при запуске вернуть [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-файлами собственно для того и предназначены.


Наверх

Титульная страница Поиск, карта сайта Написать письмо