![]() |
Listenindex überschreitet das Maximum
Hey,
Ich versuche in einem Listview folgendes aufzulisten :
Delphi-Quellcode:
Doch immer wenn der Client connecten will kommt :
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket); var item: tlistitem; begin item := listview1.items.add; item.Caption := inttostr(listview1.Items.Count); item.SubItems.Add(ServerSocket1.Socket.Connections[Listview1.Items.Count].RemoteHost); statusbar1.Panels[1].Text := 'Leute Online : '+inttostr(ListView1.items.Count); end;
Delphi-Quellcode:
Was mach ich hier falsch??
---------------------------
Project1 --------------------------- Listenindex überschreitet das Maximum (1) --------------------------- OK --------------------------- Mfg Luckys41 |
Re: Listenindex überschreitet das Maximum
Meine Glaskugel sagt bei ServerSocket1.Socket.Connections könnte die Indizierung mit 0 beginnen. Eine Lösung könnte sein:
Delphi-Quellcode:
Wichtig wäre zu wissen in welcher Zeile der Fehler auftaucht.
item.SubItems.Add(ServerSocket1.Socket.Connections[Listview1.Items.Count-1].RemoteHost);
|
Re: Listenindex überschreitet das Maximum
Un warum nimmst du net das Socket was du in der Prozedur eh übergeben bekommst !?
|
Re: Listenindex überschreitet das Maximum
weil das Socket soweit ich das in Erinnerung habe, das Socket vom Client ist der gerade Verbunden hat, damit könnte man den dann direkt wieder schließen oder ihm auch eine nachricht senden ;) aber da er ja wissen will, wie viele clients online sind ist das schon richtig so
|
Re: Listenindex überschreitet das Maximum
Aber er fragt von dem Socket doch den RemoteHost ab !?
Zum Anzeigen der Anzal der verbunden Clients verwendet er doch ListView1.Items.Count !? Wie wärs also mit:
Code:
@luckys41 hast du evtl. vergessen deiner Statusbar zwei Panels hinzuzufügen !?
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket); var item: tlistitem; begin item := listview1.items.add; item.Caption := inttostr(listview1.Items.Count); item.SubItems.Add(Socket.RemoteHost); statusbar1.Panels[1].Text := 'Leute Online : '+inttostr(ListView1.items.Count); end; |
Re: Listenindex überschreitet das Maximum
joar war mein fehler^^ sorry, war wohl schon etwas spät ;) hab wohl das Problem nicht ganz gesehen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz