![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите грамотный способ загрузить данные из файла в ListBox [Lazarus, WinCE]
Дмитрий Пырин © (2008-04-03 09:28:00)Суть проблемы:
Необходимо загрузить строки из текстового файла в ListBox. Как это сделать ?
Дмитрий Пырин (2008-04-03 15:07:00) [1]В файле ини- не одна секция, действительно, это позволяет заполнять сразу несколько списков из одного файла. Очень удобно :)
кстати, про 'Совместимость с Delphi', неплохобы в статье о KOL и WinCE указать, а то я по незнанию, при подключении дополнительных модулей правил все исходники при компиляции...
Дмитрий Пырин (2008-04-03 15:02:00) [2]Дмитрий, спасибо.. я не знал, учту.
Дмитрий К (2008-04-03 14:07:00) [3]
> вышел из ситуации используя TIniFile.
Будем надеяться, что в файле ini - не одна секция.
> ^
Если поставить в 'Параметрах компилятора' 'Совместимость с Delphi', то можно будет не разыменовывать указатели.
exero (2008-04-03 13:53:00) [4]В последнее время почти полностью пересел на VisualStudio 2008 - вот это действительно экономит время ;-)
Дмитрий Пырин (2008-04-03 13:45:00) [5]вышел из ситуации используя TIniFile.
очень удобно. в моём случае какраз идеальный вариант.
кому интересно, вот так:
....
var
ini:pIniFile;
strList:pwStrList;
i:integer;
.....
ini:=OpenIniFile(ExtractFilePath(ParamStr(0))+'\info\'+'1.nfo') ;
strList^.Clear ;
ini^.Section := 'PInfo'; // название секции в ини файле
ini^.SectionData(strList);
for i:=0 to strList^.Count-1 do
MInfo^.add(strList^.Items[i]); //MInfo - это листбокс
и ини файл 1.nfoтакого содержания :
[PInfo]
Weight:120t
Color: Red
Number:3
Pay:by cashe
Other:thing else :)
огромное спасибо Владимиру Кладову за наше свободное время :)
Дмитрий Пырин (2008-04-03 12:47:00) [6]эх.. (тяжело вздохнул) а я думал есть какойнибудь замечательный LoadFromFile.. ладно.. буду так пробовать
Dimaxx (2008-04-03 11:04:00) [7]Читать построчно и ListBox.Add.