请问在自己继承的类里如TMyClientSocket=class(TClientSocket)
重载事件
如在TClientSocket类里的OnRead类或则OnConnect事件里
protected
procedure Read(Socket: TCustomWinSocket);override;
但这样写后提示说在基类里找不到Read。
但如果我用控件的OnRead事件时delphi是这样自动声明的
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
beginend;
为什么会这样呢?请大家帮帮小弟解决这道难题:)
重载事件
如在TClientSocket类里的OnRead类或则OnConnect事件里
protected
procedure Read(Socket: TCustomWinSocket);override;
但这样写后提示说在基类里找不到Read。
但如果我用控件的OnRead事件时delphi是这样自动声明的
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
beginend;
为什么会这样呢?请大家帮帮小弟解决这道难题:)
OnRead是由TCustomSocket的Event函数触发的
procedure TCustomSocket.Event(Socket: TCustomWinSocket; SocketEvent: TSocketEvent);
begin
case SocketEvent of
...
seRead:
if Assigned(FOnRead) then FOnRead(Self, Socket);
...end;
这个Event到是可以重载