在类中封装socket事件的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 BigMount
  • 开始时间 开始时间
B

BigMount

Unregistered / Unconfirmed
GUEST, unregistred user!
正在设计一个类,把socket封装到了里面,可以发送、接收信息。发送信息比较好做,但是怎么让类的实例可以接收其它socket发送过来的信息呢?让他具有类似OnDataReceive的事件,如果其它电脑在发送信息,类的实例便能够触发OnDataReceive事件。希望能够给出一个简单的例子。
 
正在设计一个类,把socket封装到了里面,可以发送、接收信息。发送信息比较好做,但是怎么让类的实例可以接收其它socket发送过来的信息呢?让他具有类似OnDataReceive的事件,如果其它电脑在发送信息,类的实例便能够触发OnDataReceive事件。希望能够给出一个简单的例子。
 
在你的类中定义一个过程,例如
TClickEvent = procedure (sender: TObject) of object;

在你的类的private段中,定义一个过程
FonClick: TClickEvent ;

然后在你的类的published段中,定义一个属性
property onclick: TClickEvent read FonClick write FOnClick;

这样就可以了。
然后在类中根据FOnClick来处理。

对于你要的OnDataReceive事件,参照以上修改即可
 
接受答案了.
 
后退
顶部