Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.05.18;
Скачать: [xml.tar.bz2];

Вниз

Загрузить с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
2-1208425578
VictoR407
2008-04-17 13:46
2008.05.18
Как удалить полосы прокрутки в компоненте treeview?


6-1186380216
Салат
2007-08-06 10:03
2008.05.18
IdTCPServer,Threads


11-1188313814
Demt
2007-08-28 19:10
2008.05.18
Динамическое создание PopupMenu


9-1170231355
akaValerius
2007-01-31 11:15
2008.05.18
Указатель на часть массива


15-1206999106
TIF
2008-04-01 01:31
2008.05.18
Microsoft призналась, что использовала исходные коды Linux...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский