我建立了一个二维控件数组!

pasud5 2001-04-18 09:53:00
我建立了一个二维控件数组
程序如下
for n:=0 to v-1 do
begin
for i:=0 to x-1 do
begin
Btnary[n,i]:=TButton.Create(Self);
Btnary[n,i].Parent:=Self;
Btnary[n,i].OnClick :=BtnaryClick;
end;
end;
procedure Tfrm_main.BtnaryClick(Sender: TObject);
begin
ShowMessage(inttostr(TButton(Sender).tag));
end;

除了用tag属性实现外!
请问在BtnaryClick里如何得到控件数组的
维数[n,i]。
因为用Tag要计算!涉及到以后的计算会麻烦!




...全文
56 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Apollo47 2001-04-18
  • 打赏
  • 举报
回复
很简单,你可以这样得到下标:
procedure Tfrm_main.BtnaryClick(Sender: TObject);
begin
for n:=0 to v-1 do
for i:=0 to x-1 do
if Btnary[n,i]=Sender then // 判断当前 Sender 的是哪一个 Button;
ShowMessage(inttostr(n)+','+IntToStr(i));
end;

5,388

社区成员

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

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