Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
29. Okt 2005
Du hast gesagt, man müsse die Variable/Property überschreiben, aber das geht eben nur mit der Dispatcher-Methode. Für dich mag das das gleiche sein, aber für einen Anfänger :wink: ...
@Net7:
Passend dazu die Neuerscheinung des Tages: Luckies "Klassen in Delphi"
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
29. Okt 2005
So ist es etwas verständlicher :stupid: .
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
29. Okt 2005
Das hätte man aber auch auf das Notwendige kürzen können :wink: . Dein Fehler steht sowohl in meinem als auch in SirThornberrys Post.
FOnDisconnect:TSocketNotifyEvent;:gruebel: ? Was willst du damit bezwecken?
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
29. Okt 2005
Checkliste:
Du musst eine Klasse von TServerSocket ableiten.
In dieser musst du ClientDisconnect überschreiben. Also eine Methode mit gleichem Namen, gleicher Signatur (gleiche Sichtbarkeit ist auch nie falsch) und der Direktive override;.
In dieser solltest du unbedingt inherited; aufrufen. Aber auch ohne sollte dein Code aufgerufen werden.
Du musst deine Klasse verwenden. Also nicht einfach...
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
29. Okt 2005
OnDisconnect ist ja nur eine Property für FOnDisconnect. Da müsstest du schon eine Variable überschreiben können (bzw. die Compiler-Magic, die hinter den Methodenzeigern steckt) :stupid: .
@Net7: Der Weg ist der richtige. ClientDisconnect ist der sog. Event-Dispatcher von OnDisconnect. Wenn die Komponente das Event auslösen will, wird sie immer ClientDisconnect aufrufen.