Главная страница
    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.046 c
3-1197027738
AlexeyMir
2007-12-07 14:42
2008.05.18
DBGridEh Combobox->Items


2-1207667537
kernel
2008-04-08 19:12
2008.05.18
Обработка сообщений (WM_SYSCOMMAND) в консольном приложении


8-1179987008
NewZ
2007-05-24 10:10
2008.05.18
Формат *.wav файла. Как разрезать *.wav файл?


2-1208524530
Oyeme
2008-04-18 17:15
2008.05.18
Ант и POS или ...то чего нету


15-1207325337
tesseract
2008-04-04 20:08
2008.05.18
IPhone vs другие





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский