Home
Top.Mail.Ru Yandeks.Metrika
Forum: "Main";
Current archive: 2002.04.01;
Download: [xml.tar.bz2];

Down

Variables to save, and at startup return Find similar branches


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

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



Андрей Сенченко   (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 Andrey Senchenko

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



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

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



Pages: 1 whole branch

Forum: "Main";
Current archive: 2002.04.01;
Download: [xml.tar.bz2];

Top









Memory: 0.59 MB
Time: 0.027 c
1-191
Smok_er
2002-03-19 02:17
2002.04.01
String parser


4-365
fomka
2002-01-31 01:18
2002.04.01
win api


1-154
Foxermoxer
2002-03-21 18:44
2002.04.01
URGENTLY!


1-166
NLO
2002-03-19 10:18
2002.04.01
Object inspector


3-44
kaif
2002-02-28 11:11
2002.04.01
who knows? IB client failure.





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 Español 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
English French German Italian Portuguese Russian Spanish