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事件。
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事件。
解决方案 »
- Delphi 如何创建Cookie文件。
- console中的输出,不支持vt100,怎么让关键字变色,求助
- 建立了一个讨论Delphi相关技术的QQ群: Delphi学堂 441492,欢迎加入!
- 有关Table.Filter的小问题一个。
- 怎样丢弃delta包中的多余字段?
- 请问如何得到在系统中注册的,各种文件类型对应的图标
- 如何制作发蚂蚁般的拖放窗口,在Delphi中
- 数据库排序的问题?
- 兄弟们啊,好无耻的网吧啊...有在长沙的朋友吗?
- 销售用delphi编写的纺织工控软件,详细情况请看?
- 哪位大哥帮忙看一小段程序...急...在线等...
- 杀毒软件公司的人在吗?为何对3721这个大毒瘤放任不管呢??
procedure TFormSmallOneSet.MyPanelClick(Sender:TObject);
begin
//你需要的操作
end;然后在每次将动态生成的Panel的属性设置完后,加上这句
PicCell[X,Y].OnClick:=MyPanelClick;