我相继提了两个问题:“如何动态增加控件”和“如何给动态增加的控件写事件”都得到回答并解决。现在难点是:我动态增加的控件是同样的,但个数不定,要如何区分点击的是哪一个?
解决方案 »
- 关于delphi三层结构建立的基本问题
- 发放我的一个 DLL 文件,有一个用来压缩的函数,用 vclzip 做成。顺便提及个问题
- 送分(QReport 显示问题)
- 急!!!!!!!!!!!!!!!!!!!DELPHI里是否有某个函数能够让窗口FORM自动调整到屏幕中央,或者哪个高手已经实现了让小弟学一
- 如何实现即时提示
- 如何返回一条刚被修改过的记录?
- 如何将窗体分离开(我编译后的文件太大了,有5M,想减小)
- 求救!请帮帮我
- <<Delphi 6 开发人员指南>>和<<Delphi 5 开发人员指南>>哪本好?(20分钟结贴)
- 日期能否相减
- 请教:怎样实现查找局域网中所有SQL服务器!
- D7 websnap + ado 出错
case (sender as T***).tag of
0:
1:
end;
不好意思,楼上已经说了
我试试。
谢谢大家。
还有如果你不是每个控件对应的事件不同的话最好也不要用case语句
begin
case (sender as Tobject).tag of
0:
1:
end;
end;
编译通不过
比如TEdit等。
Btn:=TButton.Create(Self);
Btn.OnClick:=MyClick;在MyClick过程中的的Sender就是该实例的指针可直接用"="判断其是否相等,相等就是相关某一控件的产生的事件,可看VCL中的相关代码了解该流程,看看控件接受消息后怎样传递实例指针给事件处理过程。as是强制类型转换符
ehom(?!)的方法复杂些,有空再研究。