如何触发动态创建TClientSocket的触发事件(12分)

  • 主题发起人 主题发起人 pub66cn
  • 开始时间 开始时间
P

pub66cn

Unregistered / Unconfirmed
GUEST, unregistred user!
偶是新手,问题太多,发了几贴没有分了,今天混到12分,我不留了,再进来拼一下,希望有人能解答,感谢大家!
我在程存中动态创建一个TClientSocket,但不知道如何调用他的触发事件。
type
socket=class(TClientSocket)
procedure onConnect(Sender: TObject; Socket: TCustomWinSocket);
end;

procedure socket.onConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
socket.SendText('发送拉');
end;

var
sc: socket;
begin
sleep(2000);
sc:= socket.Create(nil);
sc.Active :=false;
sc.Port :=820;
sc.Host :='127.0.0.1';
sc.Active :=true;
sc.Socket.SendText('没有分拉,有人顶么'); //这里也发送不出去
end;
end.
运行后,防火墙显示连接成功,但怎么样发能触发onConnec的事件,
我想在连接成功后就发送一串字符串,请问怎么样实现。
 
首先在你的类里定义几个TClientSocket的相关事件,
再在调用的地方直接value给它不就是了。
 
怎样才算是定义相关的事件,这位大哥,可以说明白点吗
我定义了这个事件 ,怎么样才能调用他
procedure socket.onConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
socket.SendText('发送拉');
end;
 
为你的Socket的OnConnect属性赋值就是了.
sc.onconnect:=onconnect
 

sc.onconnect:=onconnect
提示:E2035 Not enough actual parameters
不足参数
 
再顶上去,请大家原谅
 
动态创建TClientSocket后,究竟怎样关联他的已连接,或断开连接的触发事件,请大家帮帮忙。。
 
不好意思,那个tclientsocket控件在哪呢,能告诉小弟一下吗?[?]
 
写一个参数与TClientSocket事件参数一样的过程
然后 TClientSocket.事件:=你写的过程
 
多人接受答案了。
 
后退
顶部