Вниз
Скачать: CL | DM;

Загрузить с ini файла в переменную имена всех ключей   Найти похожие ветки 

← →
worldmen   (2008-04-20 23:29) [0]

Нужно с ini файла с определенного раздела загрузить в переменную имена ключей. Например ini-файл:
[Theme]
t0=Тема № 1
t1=Тема № 2
t2=Тема № 3

Чтобы в переменную типа TStrings или массив были имена ключей: t0, t1, t2. Я попробовал так, но пишет ошибку:
Var
  SpisIni: TIniFile;
  Themes : TStrings;

 SpisIni.ReadSection("Theme",Themes );


ReadSection - читает в Strings типа TStrings имена всех ключей раздела Section.
ReadSection(const Section: string; Strings: TStrings)


← →
Сергей М,   (2008-04-20 23:30) [1]

Объекты нужно создавать, перед тем как обращаться к их методам.


← →
{RASkov} ©   (2008-04-20 23:37) [2]

...и не забываем про абстрактный класс TStrings...
Объявление Themes : TStrings; верно, а дальше не видно...
т.е. не нужно создавать его экземпляров... в [0] не видно вообще ничего... кто.... как....)


← →
worldmen   (2008-04-20 23:47) [3]

Я пробовал так
Themes:=TStrings.Create;  (это 173-я строка)
Но при компиляции пишет :
 [Warning] Unit03.pas(173): Constructing instance of "TStrings" containing abstract method "TStrings.Clear"
 [Warning] Unit03.pas(173): Constructing instance of "TStrings" containing abstract method "TStrings.Delete"
 [Warning] Unit03.pas(173): Constructing instance of "TStrings" containing abstract method "TStrings.Insert"
И при выполнении выводит ошибку. Я неправильно создаю объект?


← →
Efir   (2008-04-20 23:54) [4]


> worldmen   (20.04.08 23:47) [3]


Используй TStringList.


← →
worldmen   (2008-04-20 23:58) [5]

Попутно скажу зачем мне это все надо. Есть объект TreeView1 в котором в виде дерева расположены "Темы" и "Лаб.раб." в от так:
Тема №1 ....
-лаб №1...
-лаб №2...
Тема №2 ....
-лаб №1...
-лаб №2...
И хранить собираюсь это все в ini файле. В программе это будет добавляться и удаляться (и Темы и Лаб.раб). Получается сильно сложно, может есть другой способ?


← →
worldmen   (2008-04-21 00:18) [6]

Спасибо, с TStringList намного лучще.


← →
{RASkov} ©   (2008-04-21 00:27) [7]

> [5] worldmen   (20.04.08 23:58)
> Есть объект TreeView1

У него есть свои методы сохранения/загрузки в/из файл/а


← →
{RASkov} ©   (2008-04-21 00:28) [8]

> [6] worldmen   (21.04.08 00:18)
> Спасибо, с TStringList намного лучще.

Это не лучше, это правильно, а у тебя нет :)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.978 c
15-1206887779
Ramzes001
2008-03-30 18:36
2008.05.18
mail.ru на чём написан?


3-1197538399
SuperNick
2007-12-13 12:33
2008.05.18
Ошибка "некоторые записи могли быть изменены"


2-1208676926
Necromancer13
2008-04-20 11:35
2008.05.18
UNION в Паскале


15-1207417988
No_Dead
2008-04-05 21:53
2008.05.18
Мне страшно%> комп живет своей жизнью


15-1207211804
БарЛог
2008-04-03 12:36
2008.05.18
Радиоканал на 2КМ




   Наверх