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

Вниз

Ini.SectionExists   Найти похожие ветки 

 
GanibalLector ©   (2005-08-17 18:35) [0]

Имею файл некоторой программы,в котором примерно такое содержание :

[Загальні]
2    8 Новая касса                
[Касири]

[Товари]
1  ОЛЛИ75% 0,5 3.09    
2  ОЛЛИ75% 0,25 1.83    
3  ОЛЛИ60% 0,5 2.79  
     

1 1
2 1
1 2
2 2
1 3
2 3


Вроде как похоже на ini,но и не ini.В ini обычно присутствует = т.к.

Within each section, actual data values are stored in named keys. Keys take the form:
<keyname>=<value>


Ну да ладно... Написал пару строк:

var Ini:TIniFile;
begin
 with OpenDialog1 do
 begin
   Filter:="EliteMarket|*.em";
   if Execute and (FileName<>"") then
   begin
     Ini:=TIniFile.Create(FileName);
     try
       Ini.ReadSections(Memo1.Lines);
     finally
       Ini.Free;
     end;
   end;
 end;
end;


В Memo появились имена секций: Загальні,Касири,Товари

Но!!! При попытке выйти на конкретную секцию получаю неудачу :(

...
if Ini.SectionExists("Товари") then
Windows.Beep(800,200);// Для примера
...


Если же самому создать секцию,то все прекрасно работает.

...
Ini.WriteString("Ganibal","Lector","very LOL");
Ini.UpdateFile;
if Ini.SectionExists("Ganibal") then
Windows.Beep(800,200);// Для примера
...


Что за чудеса и как с ними бороться???
P.S.Также заменял имена секций на английские.Результат тот-же :(


 
Styx   (2005-08-17 18:39) [1]

Зачем работать через TIniFile с не-ini файлом?


 
GanibalLector ©   (2005-08-17 18:41) [2]

2 Styx   (17.08.05 18:39) [1]
Хорошо,предложите как?


 
KilkennyCat ©   (2005-08-17 18:46) [3]

http://www.delphirus.net.ru/modules.php?name=Files&go=view_file&lid=12


 
TUser ©   (2005-08-17 18:50) [4]

TStrings.NameValueSeparator


 
GanibalLector ©   (2005-08-17 18:52) [5]

2 TUser ©   (17.08.05 18:50) [4]
Это Вы о чем?


 
TUser ©   (2005-08-17 19:06) [6]

Я имею в виду - загрузить в TStringList и установить нужный разделитель. Потом с ним работать.



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
3-1122631133
serjufa
2005-07-29 13:58
2005.09.11
вылезает ошибка про отсутст. mdx файла


1-1124525245
slaga
2005-08-20 12:07
2005.09.11
Переопределение функций


2-1123502285
M@rlin
2005-08-08 15:58
2005.09.11
запрос к БД из Дельфи


3-1122475261
Андрей Жук
2005-07-27 18:41
2005.09.11
Oracle InterMedia работает с украинским или русским?


3-1122529322
cam
2005-07-28 09:42
2005.09.11
Перенос данных