我想一个动态生成的控件赋予一个动态创建的事件,不想事先写好
解决方案 »
- 关于在delphi中使用MsWinsock.ocx控件,用getdata接收数据的问题,请专家看看!
- 如何将其他应用程序窗口里面的某个控件存储成图片?
- 如何用Delphi实现WINDOWS XP中“本地连接”的启用和禁用 ?
- 高手展示能力的机会,小问题送分
- 数据查询问题
- 怎么打开文本文件,并在可以修改里面的内容呢??
- 动态数据表问题(高分)在线等待----结帐
- 请问那里有OCR的DLL
- UDP接发消息的问题
- aspobject 采用object context 时,如何初始化系统参数,以及释放呢?
- 请问用DELPHI 用API怎么修改另一个窗口文本框的风格
- 请教各位高手 怎样屏蔽掉Memo控件的键盘事件
var
i:Integer;
btnList:array[1..20] of Tbutton;
begin
for i:=1 to 20 do
begin
btnList[i]:=Tbutton.Create(Self);
btnList[i].Parent:=self;
if i<=10 then
begin
btnlist[i].Top:=20;
btnlist[i].Left:=i*60;
end
else begin
btnlist[i].Top:=60;
btnlist[i].Left:=(i-10)*60;
end;
btnList[i].Tag:=i;
btnList[i].Caption:=IntToStr(i);
btnList[i].Onclick:=ButtonClick ;
end;
end;procedure TForm1.ButtonClick(Sender: TObject);
begin
showmessage(IntToStr((Sender as TButton).Tag))
end;end.生成20个按钮 每个按钮有click事件呵呵 记得给分啊
procedure Events(sender:tobject);
begin
//dosomething
//具体是哪个控件要用sender来判断
if sender is Tbutton then
(sender as tbutton).caption:='';
//懂了么?
end;