Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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/



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
1-175
AEro
2002-03-19 16:54
2002.04.01
Как передать значение из одной проги в другую?


14-301
Донской
2002-02-19 13:13
2002.04.01
Delphi 5 and C++Builder


1-96
серёга
2002-03-21 12:36
2002.04.01
Привет всем. Где взять Update pack для Delphi 5


14-280
cypher
2002-02-16 16:24
2002.04.01
Platform SDK


1-225
VJar
2002-03-20 16:10
2002.04.01
Текст скрытый звездочками





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 Spanish 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
Английский Французский Немецкий Итальянский Португальский Русский Испанский