Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.18;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.022 c
2-1208614889
Лунатик
2008-04-19 18:21
2008.05.18
Анимация


2-1208704632
No_Dead
2008-04-20 19:17
2008.05.18
Банальная оптимизация(или около этого)


11-1189391943
Grademax
2007-09-10 06:39
2008.05.18
Обработка клавиш Up, Down в ListEdit е


15-1207069375
TIF
2008-04-01 21:02
2008.05.18
1 апреля - ФИНАЛ БЛИЗОК... Включите "Время" на Первом


15-1207197918
php
2008-04-03 08:45
2008.05.18
PHP