动态生成的Panel,如何编写他的OnClick事件???

boneheart 2003-04-01 01:19:03
Panel是动态生成的。请问怎么编写和响应它的OnClick事件。

Panel是这样生成的:
procedure TFormSmallOneSet.FormCreate(Sender: TObject);
var
x,y:Integer;
begin
for x:=1 to 20 do
begin
for y:= 1 to 20 do
begin
PicCell[x,y]:=TPanel.Create(FormSmallOneSet);
// PicCell[x,y].Show;
PicCell[x,y].Parent := Self;
PicCell[x,y].Width := 32;
PicCell[x,y].Height := 24;
PicCell[x,y].Left := (x-1)*32+1;
PicCell[x,y].Top := 35+(y-1)*24+1;
PicCell[x,y].Color := $0080FFFF;
end;
end;
end;

有400个动态生成的Panel,怎么响应每个的OnClick事件。
...全文
66 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FrameSniper 2003-04-01
  • 打赏
  • 举报
回复
自己定义个过程
procedure TFormSmallOneSet.MyPanelClick(Sender:TObject);
begin
//你需要的操作
end;

然后在每次将动态生成的Panel的属性设置完后,加上这句
PicCell[X,Y].OnClick:=MyPanelClick;

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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