![]() |
Wie geerbte Ereignisse verarbeiten ??
Hi Leute,
Ich sitze hier wieder vor einem Problem, bei der Komponentenentwicklung. Es geht um ein Events von ServerSocket. So ist dieses äusserlich zu sehen.
Delphi-Quellcode:
Wie kann ich dieses Event innerhalb der Komponente abfragen, ob dieses aufgetreten ist?? :gruebel:
procedure TForm1.SocketServer1ClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket); begin end; Für Tipps wäre ich sehr dankbar. |
Re: Wie geerbte Ereignisse verarbeiten ??
OnClientDisconnect überschreiben und im Event deinen Code inkl. inherited?
Dust Signs |
Re: Wie geerbte Ereignisse verarbeiten ??
es gibt die Methode:
Delphi-Quellcode:
Diese einfach überschreiben.
procedure ClientDisconnect(Socket: TCustomWinSOcket); dynamic;
@DustSigns: Ein Event kann man nicht überschreiben. |
Re: Wie geerbte Ereignisse verarbeiten ??
Zitat:
Delphi-Quellcode:
Dust Signs
procedure OnBla(Blub: TBlub); override;
{..} procedure TMuh.OnBla(Blub: TBlub); begin inherited; {..} end; |
Re: Wie geerbte Ereignisse verarbeiten ??
Hmm.....
Zitat:
Irgendwie stehe ich aufn schlauch :roll: Wird denn diese Procedure aufgerufen wenn es ein Disconnect gibt?? Ich will doch auch nix überschreiben das Event soll ja bleiben so wie es ist. Ich möchte kein neues Basteln. Ich möchte nur innerhalb der Kompo wissen ob es auftritt. Oder bin ich aufm Holzweg. :gruebel: |
Re: Wie geerbte Ereignisse verarbeiten ??
Zitat:
@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. |
Re: Wie geerbte Ereignisse verarbeiten ??
Zitat:
Delphi-Quellcode:
wird aber kommischerweise nicht aufgerufen innerhalb der Kompo wenn der Client disconnect.
procedure ClientDisconnect(Socket: TCustomWinSOcket);
begin ...schreib log.. //um zu sehen ob sie angesprungen wurde end; Mach ich was falsch oder verstehe ich was nicht :wall: |
Re: Wie geerbte Ereignisse verarbeiten ??
@Net7: Hast du die Methode nur neu declariert oder überschrieben? (eventuell Override vergessen)
|
Re: Wie geerbte Ereignisse verarbeiten ??
Checkliste:
|
Re: Wie geerbte Ereignisse verarbeiten ??
Zitat:
Ich erweitere die Klasse TServerSocket um ein parr Funktionen und Proceduren Die Urklasse ist halt TServersockt. Damit ich zb. bestimmte Proceduren aufrufen kann, muss ich zb. Wissen ob Onclientdisconect der UrKlasse aufgetreten ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 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