为OnClick等属性赋值即可。如:ee:TClientSocket;ee:=TClientSocket.create(self);ee.host:='127.0.0.1';
ee.active:=true;
ee.OnConnect:=eeConnect; //定义触发事件
ee.OnDisConnect:=...procedure eeConnect(sender:TObject;socket:TCustomWinSocket); //参数应该与实际事件的参数一致。
begin
...
end;
ee.active:=true;
ee.OnConnect:=eeConnect; //定义触发事件
ee.OnDisConnect:=...procedure eeConnect(sender:TObject;socket:TCustomWinSocket); //参数应该与实际事件的参数一致。
begin
...
end;
nhgw,可能您误会了。
我提问时用的语法错了,应该是:var hh:Tedit;
hh.Creat(self);我问的是在普通的Form上,用代码生成的控件如何定义其触发事件?
TComponent的Create方法的参数是它的保管者.
TForm1=class(TForm)
...
private
procedure MyOnChange(Sender:TObject);
...var hh:TEdit;
hh:=TEdit.Create(Sefl);
hh.OnChange:=MyOnChange;
...procedure TForm1.MyOnChange(Sender:TObject);
begin
//你的代码
end;