Moin Basti,
erst einmal herzlich willkommen hier in der Delphi-PRAXiS.
Diese Zeile
Code:
kompo := [color=red]newclient[/color].Create([color=red]kompo[/color]);
müsste so aussehen:
Code:
kompo := [color=red]TClientSocket[/color].Create([color=red]Show[/color]);
Du willst ja schliesslich eine Instanz der Klasse TClientSocket erstellen.
Ausserdem musst Du einen gültigen Owner angeben, oder nil.
Nimmst Du nil, musst Du selber dafür sorgen, dass die Kompo wieder freigegeben wird, anderenfalls wird sie automatisch freigegeben, wenn der Owner freigegeben wird.
Dann ist mir nicht klar, warum Du diese Zeile hier hast:
namec := 'clientkompo'+IntToStr(null);
Du kannst es schliesslich auch so machen:
kompo.Name := 'clientkompo'+IntToStr(null);
Ausserdem solltest Du Dir auch mal Gedanken darum machen, wie Du Bezeichner benennst.
Show ist eine Methode, null ist eine vordefinierte Variable (einfach mal mit dem Caret draufgehen und F1 drücken).
Zitat von
ddcool:
BITTE GENAUE LÖSUNGSBESCHREIBUNG UND WENN ES GEHT EINEN ÜBERARBEITETEN QUELLTEXT
Ach ja, warum schreist Du denn so?
Die Verwendung von Grossbuchstaben wird als schreien angesehen, was nicht unbedingt immer gut ankommt.