Du benutzt ja immer noch den ClientSocket im ChatForm.
Verleg den ganzen Verwaltungskram für den Chat nach DATA.pas (schon wegen der Trennung Anzeige, Verarbeitung)
Wofür brauchst du die Variable counter in der Klasse? Die Variable wird doch nur in der Function benutzt, kann also dort deklariert werden, und vor allem nicht in Form1 (s.o.). Wenn du wissen willst wieviele Forms in FormList sind, dann kannst du das über FormList.Count abfragen!
Und dann würde ich die Variable auch FormIndex nennen, weil in der Variable ja nix gezählt werden soll
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)