Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Работа с именами секций в Ini-файлах   Найти похожие ветки 

 
Dr. Genius   (2004-10-31 16:53) [0]

Вопрос 1. Допустим, есть Ini-файл с множеством секций (имена секций заключаются в квадратные скобки [...]). Как в ComboBox вывести ВСЕ эти имена секций построчно, т. е. чтобы в ComboBox получилось раскрывающееся меню со всеми именами секций. Вот кусок моего программного кода, но он не работает. Сама программа компилируется, но при выполнении процедуры, выложенной ниже, она завершается и выдает ошибку.

uses ..., ..., ..., IniFiles;

procedure TForm1.Button1Click(Sender: TObject);
var
 Ini: TIniFile;
 Sections: TStrings;
begin
 Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + "Database.ini");
 Ini.ReadSections(Sections);
 ComboBox1.Items := Sections;
 Ini.Free;
end;


Вопрос 2. Как все секции в Ini-файле (со всеми содержимыми разделами, естественно) расположить в алфавитном порядке?


 
Гарри Поттер ©   (2004-10-31 17:00) [1]

Ini.ReadSections(Sections); // Это куда?

скорее так:
ComboBox1.Items := Ini.ReadSections(Sections);


 
Anatoly Podgoretsky ©   (2004-10-31 17:11) [2]

Гарри Поттер ©   (31.10.04 17:00) [1]
А функцию сам будешь писать?

Dr. Genius   (31.10.04 16:53)  
TStrings это базовый класс, а требуется наследник


 
Dr. Genius   (2004-10-31 17:14) [3]


> TStrings это базовый класс, а требуется наследник


Приведите, пожалуйста, пример (кусок программного кода).


 
Гарри Поттер ©   (2004-10-31 17:26) [4]

Сори, незаметил. Sections: TStrings; имхо, это не нужно, просто в цикле присвой значения секций значениям итемсов в сомбобоксе.


 
begin...end ©   (2004-10-31 18:28) [5]


> Dr. Genius   (31.10.04 16:53)

var
 Ini: TIniFile;
begin
 Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + "Database.ini");
 ComboBoxName.Sorted := True;
 try
   Ini.ReadSections(ComboBoxName.Items)
 finally
   Ini.Free
 end
end
.


Возможно, я неправильно понял вопрос 2. Расположить секции в алфавитном порядке надо где - в самом IniFile или в ComboBox? Если первое - записывать в алфавитном порядке, хотя не понятно, для чего это нужно; если второе - см. пример выше.



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

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

Наверх




Память: 0.45 MB
Время: 0.038 c
1-1099378621
Alexis
2004-11-02 09:57
2004.11.14
Проблема с TImage


3-1097829624
Пуртик
2004-10-15 12:40
2004.11.14
Как правильно сгенерить строку SQL?


4-1097075594
Newcomer
2004-10-06 19:13
2004.11.14
Resources


3-1097644245
marcel
2004-10-13 09:10
2004.11.14
Редактирование поля в DBGrid


14-1098964273
NewDelpher
2004-10-28 15:51
2004.11.14
Воруют ли деньги операторы сотовой связи?





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