Autor Beitrag
Pro7
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Fr 20.08.04 01:52 
hallo,

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
type 
  TTSSocketClass = class(TClientSocket) 
  private 
    FOnConnect: TSocketNotifyEvent; 
    procedure OnConnectProc(SocketNotifyEvent: TSocketNotifyEvent); 
  public 
    constructor Create(AOwner: TComponent); override; 
  published 
    property OnConnect: TSocketNotifyEvent read FOnConnect write FOnConnect; 
  end; 

implementation 

constructor TTSSocketClass.Create(AOwner: TComponent); 
begin 
  inherited; 
  inherited OnConnect := OnConnectProc; 
end; 

procedure TTSSocketClass.OnConnectProc(Sender: TObject); 
begin 
  SendText('irgendwas'); 
end;



Ich möchte eine Klasse erstellen, die "OnConnect" daten an den server sendet, wie aber krieg ich das in die klasse?
Mein Beispiel (s.o) ist denke ich mal sowieso schon falsch. :(

Gruss


Moderiert von user profile iconKlabautermann: Topic aus Sonstiges verschoben am Fr 20.08.2004 um 03:50
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Fr 20.08.04 08:46 
Hallo und :welcome:

Uiuiuiui, so spät noch am programmieren, das kann ja nix werden. Tja, so ist das bei Fernsehsendern... :wink:

Zur Sache:

Warum denn ein Event? Übersteuere einfach die Methode "DoActivate".

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
type TTSClientSocket=class(TClientsocket)
  protected
    procedure DoActivate(Value:Boolean); override;
end;

procedure TTSClientSocket.DoActivate(Value:Boolean);
begin
  //Status ist bereits der gewünschte? Abbruch.
  if Value=Connected then 
    exit;
  //Normales Verhalten beibehalten
  inherited;
  //Nun zusätzliche Aktionen ausführen (nur im Connectfall)
  if Value then
    SendGreeting;
end;


Cu,
Udontknow
Pro7 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Fr 20.08.04 11:46 
Moin moin,

Zitat:
:welcome:


danke :)

Zitat:
Uiuiuiui, so spät noch am programmieren, das kann ja nix werden. Tja, so ist das bei Fernsehsendern...


jop, hehe, hab mir gestern den ganzen tagden kopf darüber zerbrochen wie ich die klasse "onconnect" daten sende lasse :wink:

Zitat:
Warum denn ein Event? Übersteuere einfach die Methode "DoActivate".


Die Methode kannte ich noch nichtmal *g*... wird DoActivate direkt nach open ausgeführt oder wenn ich mit dem server verbunden bin? bei ersterem würden meine daten beim versenden ja verloren gehen oder?

Dann noch eine Frage, wie kann ich eine methode überschreibben und ihr zusätzlich einen 2ten parameter(ein rekord) übergeben? logischerweise sagt delphi das sich die deklaration von der jetzigen unterscheidet :\

Gruss :)
Pro7 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Fr 20.08.04 23:35 
weiss das wirklich keiner? :cry:

sorry das ich nochmal frage, würds normalerweise auch nicht tun wenn es nicht eilen würde :(