怎么能这样定义
var
temp:Tbutton;
begin
temp:=Tbutton.Create (self);
temp.parent:=form1;
temp.Caption :='aaa';
temp.Visible :=true;
temp.onclick:=aa;
end;procedure TForm1.aa(Sender: TObject);
begin
showmessage('clicked');
end;
var
temp:Tbutton;
begin
temp:=Tbutton.Create (self);
temp.parent:=form1;
temp.Caption :='aaa';
temp.Visible :=true;
temp.onclick:=aa;
end;procedure TForm1.aa(Sender: TObject);
begin
showmessage('clicked');
end;
解决方案 »
- 本人才学短浅,有劳各位帮我转化一段代码,谢谢啦!!!!!!!!!!
- delphi如何将从access数据库查询出来的数据插入到excel表。。。。
- C++的DLL如何给DELPHI调用问题,分数大赠送!附送‘春宫图’一张
- spcomm串口通讯怪问题,在线等待高手赐教!!!
- 熟悉socket的高手请您帮忙看看!!!(急!急!急!)
- 很简单的窗体类的继承问题,只加了一个StringGrid,但很重要!
- 收到了不该收到的消息了吗?惑getmessage函数的第二个参数的意义!
- 如何在DBEdit控件中输入Unicode字符?
- sql语句这么写是否正确
- 临时表更新问题?
- 关于一个存储过程调用的问题,调用时候总是出错,
- Delphi 的大哥们我想问你们一些问题?请求帮忙解答。
procedure TForm1.Button1Click(Sender: TObject);
var
Temp: TButton absolute Sender;
begin
ShowMessage(Temp.Caption);
end;
哦,我猜一下,动态生成按钮的onclick事件;
如 button1.onclick := MyOnClick;
是想在myonclick里用这个按钮吧,把按钮声明为全局变量好了,或者直接用sender。
with TButton.Create(Self) do
begin
parent:=Self;
Name:='name'
OnClick:=Button1Click;//自定义的过程//
SetBounds(10,10,Width,Height);//按钮的大小//
Caption:='自己定义';
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var I:Integer;
begin
for i:=1 to 6 do
begin
CheckFlag[i]:=false;
MyCheckBox[i]:=TBitBtn.Create(self);
with MyCheckBox[i] do
begin
Parent:=Panel1;
left:=2;
top:=2+(i-1)*25;
width:=96;
Height:=25;
Caption:='asdf'+inttostr(i);
onclick:= MenuClick;
end;
end;
end;procedure TForm1.MenuClick(Sender: TObject);
var Temp :TBitBtn;
begin
Temp:= Sender;
if temp.Glyph... then
//因为Sender 不能引用TBitBtn的很多属性,所以定义了Temp;
begin end;
end;