Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.01;
Скачать: CL | DM;

Вниз

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

 
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/



Страницы: 1 вся ветка

Текущий архив: 2002.04.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
7-333
Filat
2001-12-29 12:42
2002.04.01
Оххх, РЕЕСТР! Оххх, ФАЙЛЫ


1-183
Tsatur Soft
2002-03-16 22:09
2002.04.01
Поиск


1-83
ЛенаК
2002-03-21 07:58
2002.04.01
Как определить, на каком компоненте формы находится фокус?


4-341
Валера из Омска
2002-01-30 08:05
2002.04.01
Файловая система


4-343
yus
2002-01-30 22:28
2002.04.01
Как отформатировать диск А: не выводя окна