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

Вниз

ПОМОГИТЕ ПЛЗ.   Найти похожие ветки 

 
Кирилл_   (2005-11-11 15:05) [0]

Здравствуйте Мастера!
  1)есть ини-файл, там:
           [параметр1]
           n1=3
           n2=1
           n3=1
           ...
           n6=5
           
           [параметр2]
           n1=1
           ...
           n6=3
         и т.д.


  2)есть ListBox на форме

Внимание вопрос: 1)как мне сделать так, чтобы
                  при создании формы в ListBox
                  вписыволись параметры из ини-файла?
       
                      параметр1
                      параметр2

                     и т.д.
                2)и если кликнул по, к примеру, параметр1,
                  и читались из ини-файла n1..n6 данного
                  параметра, затем записывались в переменные?


 
Leonid Troyanovsky ©   (2005-11-11 15:13) [1]


> Кирилл_   (11.11.05 15:05)  

> Внимание вопрос: 1)как мне сделать так, чтобы
>                   при создании формы в ListBox
>                   вписыволись параметры из ини-файла?


VCL Reference
ReadSection, ReadSections, ReadSectionValues example

--
Regards, LVT.


 
Digitman ©   (2005-11-11 15:14) [2]


>  [параметр1]


это не "параметр", это секция

для чтения имен секций существует метод   TIniFile.ReadSections

n1=3

то что выделено курсивом - имя параметра (Name)

для чтения имен параметров в указанной секции существует метод TIniFile.ReadSection

то что выделено жирным - значение параметра (Value)

для чтения значений параметров в указанной секции существует метод TIniFile.ReadSectionValues


 
Кирилл_   (2005-11-11 15:15) [3]

Пожалуйста, если можно, поподробней


 
Кирилл_   (2005-11-11 15:16) [4]

А как мне узнать, сколько этих секций всего?


 
Digitman ©   (2005-11-11 15:19) [5]

var
 sl: TStrings;

..

sl := TStringList.Create;
try
..
 MyIniFile.ReadSections(sl);
 ShowMessage(IntToStr(sl.Count));
..
finally
 sl.Free;
end;


 
Кирилл_   (2005-11-11 15:20) [6]

Спасибо! Я понял


 
Leonid Troyanovsky ©   (2005-11-11 15:21) [7]


> Кирилл_   (11.11.05 15:15) [3]
> Пожалуйста, если можно, поподробней


Help - Delphi Help - Find - вставить:

ReadSection, ReadSections, ReadSectionValues example

--
Regards, LVT.


 
Кирилл_   (2005-11-11 15:31) [8]

У меня вот здесь ошибка:

> MyIniFile.ReadSections(sl);

EAcsesViolation


 
Кирилл_   (2005-11-11 15:34) [9]

var
sl: TStrings;
ac: Integer;
begin
sl := TStringList.Create;
try
 sl.LoadFromFile("baza.ini");
 ini.ReadSections(sl);
 ACount :=  sl.Count;
 for ac := 0 to ACount do
     begin
     ListBox1.Items.Add(sl.Strings[ac]);
     end;
finally
 sl.Destroy;
end;
end;

Вот что я написал


 
Leonid Troyanovsky ©   (2005-11-11 15:35) [10]


> Кирилл_   (11.11.05 15:31) [8]
> У меня вот здесь ошибка:


Ошибка не здесь, а раньше.

Газеты надо читать.

--
Regards, LVT.


 
Кирилл_   (2005-11-11 15:36) [11]

А где? Подскажите плз.


 
Digitman ©   (2005-11-11 15:36) [12]

а где создание объекта класса TIniFile ?


 
Digitman ©   (2005-11-11 15:38) [13]

а где создание объекта класса TIniFile ?


 
Leonid Troyanovsky ©   (2005-11-11 15:39) [14]


> Кирилл_   (11.11.05 15:36) [11]
> А где? Подскажите плз.


Я и так повторяюсь.
Читай хелп - он кладезь знаний.

--
Regards, LVT.


 
Кирилл_   (2005-11-11 15:39) [15]

Сделал создание, теперь что-то со StringList; Out of Bounds(0)


 
Кирилл_   (2005-11-11 15:45) [16]

procedure TForm1.Button1Click(Sender: TObject);
var
sl: TStrings;
ac: Integer;
begin
sl := TStringList.Create;
ini := TIniFile.Create("baza.ini");
try
 sl.LoadFromFile("baza.ini");
 ini.ReadSections(sl);
 AkCount :=  sl.Count;
 for ac := 0 to AkCount do
     begin
     ListBox1.Items.Add(sl.Strings[ac]);
     end;
finally
 sl.Destroy;
 ini.Destroy;
end;
end;

Это почемуто не работает :-(
А в хелпе я не нашёл! (:-(


 
Leonid Troyanovsky ©   (2005-11-11 15:48) [17]


> Кирилл_   (11.11.05 15:45) [16]

> А в хелпе я не нашёл! (:-(


Да простят меня модераторы.

The following example reads information from a WIN.INI file into three listboxes on a form.

uses IniFiles;
procedure TForm1.FormActivate(Sender: TObject);

var
 AppIni: TIniFile;
begin
 AppIni := TIniFile.Create("WIN.INI");
 AppIni.ReadSections(ListBox1.Items);
 AppIni.ReadSection("Ports",Listbox2.Items);
 AppIni.ReadSectionValues("Ports",ListBox3.Items);
 AppIni.Free;
end;

--
Regards, LVT.


 
Digitman ©   (2005-11-11 15:51) [18]


> в хелпе я не нашёл


ПЛОХО искал.


 
Кирилл_   (2005-11-11 15:55) [19]

СПАСИБОООООООООООООО!!!!!!!!  :-))


 
Digitman ©   (2005-11-11 15:57) [20]

орать "навсюивановскую" тоже не было повода.



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

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

Наверх




Память: 0.51 MB
Время: 0.038 c
14-1131135790
Иксик
2005-11-04 23:23
2005.11.27
Думкин, с Днем Рождения!


6-1123491138
stelius
2005-08-08 12:52
2005.11.27
Отправить почту при помощи Delphi


14-1131030325
Kerk
2005-11-03 18:05
2005.11.27
Ниразу такого не видел..


14-1131377741
DiamondShark
2005-11-07 18:35
2005.11.27
Net 2.0 и все-все-все


2-1131691494
DimonS
2005-11-11 09:44
2005.11.27
Объясните такую ситуацию.