![]() |
Wenn CLient diconnected aus liste löschen
Hey,
ich habe jetzt mal einen kleinen Chat gebastelt. Wenn ein Client connected wird die IP und sein Nikname in einer ListView gespeichert! Nun wenn ein Client Disconnected, wie bekomme ich den wieder aus der Liste raus??? |
Re: Wenn CLient diconnected aus liste löschen
Na einfach löschen im Disconnect-ereignis :gruebel:
|
Re: Wenn CLient diconnected aus liste löschen
ich bin jetzt auf eine Listbox umgestiegen da steht nur die IP drin.
Delphi-Quellcode:
??? also dsa geht nicht :(
Listbox1.Items.Delete(Listbox1.Items.IndexOf(Server.Socket.RemoteHost));
//EDIT\\ Habs hinbekommen |
Re: Wenn CLient diconnected aus liste löschen
Jeder Item in der ListBox hat auch eine entsprechende Object Eigenschaft. Dort kannst du den jeweiligen Socket angeben und damit ist egal wie du was in die ListBox reinschreibst, da du den Eintrag über den Object Eintrag identifizieren kannst. Vorteil: Du kannst ganz einfach Aktionen machen, welche sich nur auf den in der Listbox ausgewählten Client beziehen, da du den Socket direkt ermitteln kannst.
|
Re: Wenn CLient diconnected aus liste löschen
klingt etwas kompliziert hehe kannste das ein bisschen näher definieren?
|
Re: Wenn CLient diconnected aus liste löschen
im Connect:
Delphi-Quellcode:
im OnDisconnect
Listbox1.Items.AddObject('Irgendwas', Socket);
Delphi-Quellcode:
Listbox1.Items.Delete(ListBox1.Items.IndexOfObject(Socket));
|
Re: Wenn CLient diconnected aus liste löschen
Also mein vorschlag du machst dir ne Richtige Verwaltung wie hier
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 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