Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Wenn CLient diconnected aus liste löschen (https://www.delphipraxis.net/98526-wenn-client-diconnected-aus-liste-loeschen.html)

napsterxx 28. Aug 2007 16:44


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???

sirius 28. Aug 2007 16:56

Re: Wenn CLient diconnected aus liste löschen
 
Na einfach löschen im Disconnect-ereignis :gruebel:

napsterxx 28. Aug 2007 17:05

Re: Wenn CLient diconnected aus liste löschen
 
ich bin jetzt auf eine Listbox umgestiegen da steht nur die IP drin.

Delphi-Quellcode:
Listbox1.Items.Delete(Listbox1.Items.IndexOf(Server.Socket.RemoteHost));
??? also dsa geht nicht :(


//EDIT\\
Habs hinbekommen

Muetze1 28. Aug 2007 17:37

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.

napsterxx 28. Aug 2007 18:03

Re: Wenn CLient diconnected aus liste löschen
 
klingt etwas kompliziert hehe kannste das ein bisschen näher definieren?

SirThornberry 28. Aug 2007 19:04

Re: Wenn CLient diconnected aus liste löschen
 
im Connect:
Delphi-Quellcode:
Listbox1.Items.AddObject('Irgendwas', Socket);
im OnDisconnect
Delphi-Quellcode:
Listbox1.Items.Delete(ListBox1.Items.IndexOfObject(Socket));

nitschchedu 28. Aug 2007 19:41

Re: Wenn CLient diconnected aus liste löschen
 
Also mein vorschlag du machst dir ne Richtige Verwaltung wie hier clientverwaltung oder so wie oben eben ;-)


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