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

Вниз

получение имен в TStringList   Найти похожие ветки 

 
Алексей К.   (2008-04-19 17:27) [0]

вобщем решил сам написать модуль для работы с Inf-файлами, но тут трабла небольшая.

вобщем хочу сделать вот что:
каждая секция будет в отдельной структуре

type InfSection = record
 Name: string;
 Items: TStringList;
end;


соответственно в Items будут добавляться строки из файла...
но.

для тестирования написал такой код:

...
var
 myparams: TStringList;
 I: Integer;
begin
 myparams := TStringList.Create;
 myparams.Clear;
 myparams.Add("someparam=4");
 myparams.Add("someParam2=555");
 myparams.Add("emptyparam");
 for I := 0 to myparams.Count - 1 do
 memo1.Lines.Add(myparams.Names[i]);

в myparams добавляю строки, но при получении имен, "emptyparam" не выводится, похоже изза того, что после него нет знака "=", так вот. как мне это обойти? т.е. нужно получить все параметры, независимо, есть-ли знак "=" или нет.
если этого можно добиться средствами StringList, то как? если нет, то прийдется, наверное, свое подобие StringList создавать..

Зарание спасибо!


 
Anatoly Podgoretsky ©   (2008-04-19 17:46) [1]

> Алексей К.  (19.04.2008 17:27:00)  [0]

Ты опять пытаешься работать как с ИНИ файлом, а не надо

Ини файл
[секция]
Параметр=Значение

То есть знак равно обязателен.
После того как ты закачал в TStringList, ты должен работать с данным последовательно, от начала секции до следующей секции и у тебя нет параметров, а есть просто строки, некоторые из них похожи на параметры.


 
sniknik ©   (2008-04-19 19:12) [2]

> for I := 0 to myparams.Count - 1 do
>  memo1.Lines.Add(myparams.Names[i]);
s: string;
...
for I := 0 to myparams.Count - 1 do begin
 s:= myparams.Names[i];
 if s = "" then s:= myparams.strings[i]
 memo1.Lines.Add(s);
end;


 
Kolan ©   (2008-04-19 20:14) [3]

А что такое Inf файл? И чем не угодил ИНИ?


 
{RASkov} ©   (2008-04-19 20:35) [4]

> [3] Kolan ©   (19.04.08 20:14)
> А что такое Inf файл?

Infормационный файл :)
http://www.oszone.net/3827/


 
Алексей К.   (2008-04-19 21:28) [5]

to sniknik
Спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
15-1207470033
{RASkov}
2008-04-06 12:20
2008.05.18
GA-965P + WD2500JS


3-1197374036
em240
2007-12-11 14:53
2008.05.18
Оповещение+mssql2000


15-1207194753
uniken1
2008-04-03 07:52
2008.05.18
BDS 2006


2-1208388475
deras
2008-04-17 03:27
2008.05.18
SQL - запрос


2-1208585538
Мастак
2008-04-19 10:12
2008.05.18
Процесс не может получить доступ к файлу