Haj, mam utworzony plik INI z dwoma sekcjami np. [1], [2] i w kazdej z tych sekcji jest kilka wpisow, chcialbym wczytac te sekcje do oddzielnych ListBoxow. Chodzi o to jak zrobic petle? przy zapisie wartosci z tych dwoch ListBoxow do pliku INI z wykorzystaniem petli for nie ma problemow(np. for i:=0 to ListBox.Count-1) ale jak to zrobic do odczytu... :-)
0
0
Jeżeli wiesz ile jest tych wpisów (możesz to też zapisać w pliku ini np. w sekcji 3 - przyjąłem że w każdej sekcji elementy są kolejno numerowane) to następująca pętla powinna działać (u mnie działa):
J := InI.ReadInteger('3','1','')
for I := 1 to J do
begin
ListBox1.Items.Add(InI.ReadString('Symbol',IntToStr(I),''));
end;
Przykładowy plik ini:
[code]
[1]
1=A
2=Ba
3=Cba
4=Dcba
[2]
1=Abc
2=Bca
3=Dab
4=Bba
5=Abd
6=Aca
[3]
1=4
2=6
[/code]
0
nie musisz wiedziec ile jest itemow, wystarczy, ze dodasz
if Ini.rea... = '' then
to bedzie oznaczalo koniec sekcji - dla pewnosci zamiast '' mozesz jako domyslna wartosc podstawic jakis string, ktory jestes pewien ze nie wystapi w programie