事件影射问题

x_dsl 2004-08-18 11:10:45
据说,我动态创建了一个IDUDPCLIENT的数组,我应该为数组里面的每一个成员编写ondisconnect事件呢?谢谢各位帮忙了!
我试过arrUDPClient[i].OnDisconnect := xx(Sender as TObject);
失败了。
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
miky 2004-08-19
  • 打赏
  • 举报
回复
参数不要,但过程的声明要一致.
arrUDPClient[i].OnDisconnect := xx;
子秦1117 2004-08-19
  • 打赏
  • 举报
回复
学习
梅青松 2004-08-19
  • 打赏
  • 举报
回复
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids;

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure delClick(Sender: TObject); //声明

procedure Button2Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
addnum,listnum:integer;
implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
var
btn:tbutton;
begin
btn:=tbutton.Create(self);
btn.Parent := GroupBox2;
btn.Name:='btn_del'+inttostr(addnum);
btn.Caption:='删除';
btn.Visible:=true;
btn.OnClick:=delclick; //事件赋值
addnum:= addnum+1;
listnum:= listnum+1;
end;

procedure TForm1.delClick(Sender: TObject);
begin
if (sender is TButton) then
tbutton(sender).Free; //使用
end;
ghchen 2004-08-19
  • 打赏
  • 举报
回复
不要参数,怎么调用

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧