Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];

Вниз

Как вскормить TStrings TIniFile-у   Найти похожие ветки 

 
ini   (2008-03-26 21:00) [0]

чтоб не переписывать большой кусок кода
...Надо каким-то образом получть к пр.

MyIni.ReadBool("a", "a", True);

но не из файла а из TStrings


 
DVM ©   (2008-03-26 21:17) [1]

SetStrings/GetStrings


 
Anatoly Podgoretsky ©   (2008-03-26 21:21) [2]

> ini  (26.03.2008 21:00:00)  [0]

В TStrings нет данных


 
ini   (2008-03-26 21:30) [3]

to


> Anatoly Podgoretsky ©   (26.03.08 21:21) [2]
> > ini  (26.03.2008 21:00:00)  [0]
>
> В TStrings нет данных


  Из    "S"

аx да как бы не забыть
...
S: TStrings;
...

<offtop>
--------------------------------------
Думал и так было понятно (слава богу не написал TMyIni)


 
Efir   (2008-03-26 21:38) [4]

Может всё таки из TStringList


 
Германн ©   (2008-03-27 03:20) [5]


> Как вскормить TStrings TIniFile-у
>


> ...Надо каким-то образом получть к пр.

А на русский перевести?


 
Сергей М. ©   (2008-03-27 09:54) [6]

Если секция всего одна или во всех секциях имена значений уникальны, то

try
MyBool := StrToBool(MyStrings.Values["ValueName"]);
except
MyBool := True;
end;


 
ini   (2008-03-27 16:23) [7]


> А на русский перевести?

Проект состоит из двух "независимых" прог (Делал на скорую руку):
- Одна для редактирования данных в ней же и задаются параметры для второй в INI (в расшаренной папке (не пинайте - говорил же "на скорую руку" :) ))
- Втораю для демонстрации данных

работает на ура, но ...

сейчас добавились требования и пользуясь случаем хочу немножко довести до ума:
 Записать параметры в мемо поле в БД (именно в мемо чтоб иметь теxт типа ИНИ дабы не менять кучу кода да и потому что количестово и типы параметров может и изменитися) каждая из этих вторых прог будет брать свои параметры из БД которые для нее настраивает главная прога

---
Вопрос как дать на чтение не "abc.ini" а содержимое поля Memo (тип не указывем :)  ибо проблема не в нем)


 
Сергей М. ©   (2008-03-27 16:27) [8]


> как дать на чтение не "abc.ini" а содержимое поля Memo


У Мемо есть св-во Lines: TStrings
От него и пляши через [6]


 
ini   (2008-03-27 16:43) [9]


> У Мемо есть св-во Lines: TStrings


Ну дык я в курсе его то я хочу вскормить вместо "abc.ini" целиком TIniFile полюбому читает весь "abc.ini" не поьму как тут реализовано через TMemIniFile ... вобщем "вертитася на язике/уме" не никак не выговорю

... хочю подменить то откуда берет TiniFile тем что у меня в Lines ...так вот вроде


 
Сергей М. ©   (2008-03-27 16:54) [10]

Приведи текст из мемо ..


 
icWasya ©   (2008-03-27 17:26) [11]

TMemIniFile + F1


 
ini   (2008-03-27 17:36) [12]


> Приведи текст из мемо ..


не понял к примеру:

[Sec1]
a=1
b=2
c=3
[Sec2]
a=abc

не хочу менять чтение параметров (кто-то скажет давноб уже изменил и не парилсяб - правда, но здесь даже не дело принципа а понятие механизма работы ... и желание вместо физического иниФайла подсунуть ... как бы др. хранилище - Поле БД/компонент Memo/... а все остальное работало как с Ini/Reg как будто туды/оттуда все запишется/читается)


 
Kolan ©   (2008-03-27 17:45) [13]

> не хочу менять чтение параметров (кто-то скажет давноб уже
> изменил и не парилсяб &#151; правда, но здесь даже не дело принципа
> а понятие механизма работы &#133 и желание вместо физического
> иниФайла подсунуть &#133 как бы др. хранилище &#151; Поле БД/компонент
> Memo/&#133 а все остальное работало как с Ini/Reg как будто
> туды/оттуда все запишется/читается)


Тебе надо написать адаптер (см. GoF паттерны если незнаешь что это такое). Отнаследуйся от TIniFile, чтобы был такой же интерфейс. И позакрывай все методы нафих, замени их на свои, которые будут обращаться к БД&#133 Дальше радуйся &#151; ты получил еще один костыль и программа стала еще хуже.


 
Плохиш ©   (2008-03-27 18:06) [14]


> ini   (27.03.08 16:43) [9]
> Ну дык я в курсе его то я хочу вскормить вместо "abc.ini"
> целиком TIniFile полюбому читает весь "abc.ini"

И кто ж тебе такие сказки рассказал, открой справку и узнай, что он является обычной оболочкой над API-функциями работы с ini-файлами


 
Плохиш ©   (2008-03-27 18:10) [15]


> Kolan ©   (27.03.08 17:45) [13]
>  Отнаследуйся от TIniFile

Дурость какая, наследоваться надо от TMemIniFile.


 
Сергей М. ©   (2008-03-27 19:49) [16]

Удалено модератором



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
2-1206517342
kyn66
2008-03-26 10:42
2008.04.20
Корректный Mini_Archiver


15-1204701267
sds
2008-03-05 10:14
2008.04.20
Вопрос по MS SQL 2000


2-1206682636
Лена пароль забыла =)
2008-03-28 08:37
2008.04.20
I need help!!!!


4-1187348602
Ricks
2007-08-17 15:03
2008.04.20
Странное ограничение....


2-1206368361
AlexeyMir
2008-03-24 17:19
2008.04.20
Кеширование в таблице Firebird





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