procedure TForm1.Button1Click(Sender: TObject);
var
Button2:TButton;
begin
Button2:=TButton.Create(self);
Button2.Parent:=Form1;
Button2.Top:=0;
Button2.Left:=0;
Button2.Width:=100;
Button2.Height:=50;
Button2.Show;
end;
var
Button2:TButton;
begin
Button2:=TButton.Create(self);
Button2.Parent:=Form1;
Button2.Top:=0;
Button2.Left:=0;
Button2.Width:=100;
Button2.Height:=50;
Button2.Show;
end;
解决方案 »
- 放分200——冰天雪地~!前空翻180度加后空翻90度最后头部着地~!!支持WGYKING(修罗是谁?!)做语言基础斑竹!!!!
- d7中Rave做报表统计一个字段的和,我使用CalcText就是不能成功啊。
- edit中输入信息错误时,怎样显示信息后重新输入,直到输入正确
- 动态生成FORM的小问题?
- delphi窗体中更改控件的问题
- delphi&oracle的简单问题
- 哪里有InstallShield Express Custom Edition for Delphi 下载?
- 一个初学者的诸多问题,不要嫌分少罗!谢谢!
- 现金求购Jmail 4.5 专业版
- 如何在Delphi中向手机发送汉字信息?
- 用sql表达删除一条时间最早的记录,如何写?
- 请大家近来讨论,一个好的项目负责人应该具备什么?
var
Button2:TButton;
myclick:tnotifyevent;
begin
Button2:=TButton.Create(self);
Button2.Parent:=Form1;
Button2.Top:=0;
Button2.Left:=0;
Button2.Width:=100;
Button2.Height:=50;
Button2.Show;
myclick:=button2click;
button2.onclick:=myclick;
end;procedure button2click(sender:tobject);
begin
showmessage('动态创建button2的click事件');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Button2:TButton;
myclick:tnotifyevent;
begin
Button2:=TButton.Create(self);
Button2.Parent:=Form1;
Button2.Top:=0;
Button2.Left:=0;
Button2.Width:=100;
Button2.Height:=50;
Button2.Show;
myclick:=button2click;
button2.onclick:=myclick;//或者直接赋值button2.onclick:=button2click;
end;procedure tform1.button2click(sender:tobject); //要申明是tform1的方法
begin
showmessage('动态创建button2的click事件');
end;
with TButton.Create(AOwner) do
begin
Parent := AOwner;
Height := 21;
Width := 59;
Left := 282;
Top := 8 + I * (Height + 4);
Font.Name := '宋体';
Font.Size := 9;
Name := Format('ACBbut%d', [I + 1]);
Caption := Format('ACBbut%d', [I + 1]);
OnClick := //<------------------------------------这里怎么办?
tag := I+1;
Show;
end;
begin
if(sender as TButton).XXX
……
end;
如果功能类似,连if都不用
比如说上面的例子
procedure tform1.button2click(sender:tobject); //要申明是tform1的方法
begin
showmessage('动态创建'+(sender as TButton).Name+'的click事件');
end;