Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - anfänger brauch hüüülfe (schleife)


SENSI - Mi 03.12.03 18:59
Titel: anfänger brauch hüüülfe (schleife)
hey


hab vor nen kleinen irc client zu schreiben
ich will aus nem string ne liste machen
klappt eigentlich auch
nur irgendwie sacht er immer das die liste zu lang is oder so

also
habs jetz so
erst hole ich die usernamen vom channel und crate die liste

Delphi-Quelltext
1:
2:
3:
begin
    userZ:=virc.GetUsersFromChannel('#cologne-reggae');
    liste:=TStringList.Create;


jetz teile ich die liste bei komma...

Delphi-Quelltext
1:
2:
3:
   try
       liste.Delimiter:=',';
       liste.DelimitedText:=userZ;

...und müsste somit liste[0],liste[1] u.s.w. gefüllt haben
zumindest so oft wie es user im channel gibt

das scheint auch der fall zu sein , weil wenn ich ne FOR-schleife von "i:=0 TO 1" einstelle und mit 2 usern im channel bin dann zeigt er mir die auch an
jetz versuch ich das in ne schleife zu packen und damit die TListView zu füllen
un genau da liegt mein problem
wie mach ich das??
so wie ichs hab gehts nich!

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
      i:=0;
             while liste[i]<>'' do
             begin
             user.AddItem(liste[i],userlist);
             i:=i+1 ;
              end ;

     finally
        liste.Free;
   end ;

da geht ein error fenster auf un drinn steht
Zitat:
Meldung:listenindex überschreitet das maximum(1)


thx im vorrauss
greetz SENSI
[/quote]


Anonymous - Mi 03.12.03 19:19

versuch mal eher eine Schleife wie die hier:


Delphi-Quelltext
1:
2:
3:
for i := 0 to liste.count-1 do
 if liste[i] <> '' then
 ...


SENSI - Do 04.12.03 01:20

aaaaha
so einfach is das also :?
funzt auf jeden fall
vielen dank
werd mich wohl noch öfter melden :)
bis dänne