我动态添加了几个按钮,请问如何声明这些按钮的click事件?点击时时如何判断我点击的是那个按钮?
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 delphi程序在一个事件未完成的情况下,点击任务栏图标,窗体如何及时显示?[
- C#的坚直方向视角怎么变换
- 关于TobjectList的一点疑问
- 请问如何将成批的数据插入到数据库表中?
- 传奇源代码?
- 如何用Delphi控制Word图表
- 300分求教!!!!怎样用DELPHI控制EXCEL中某一单元格的某一边框是否显示??
- 如何用blockwrite在文件的指定位置写入新的数据阿?
- 怎么在Delphi里用ADO执行Oracle包里的存储过程并返回结果集?急急急急急急!!!!
- 句柄问题和串口问题
- memo 的内容不知道怎样写到SQL Server 里去
- 我有一个东西弄不明白,请大家帮助。
.
.
.b1.onclick:=buttonclick;
Button1.OnClick:=Self.DoOnClick;
上面的DoOnClick是一个和OnClick兼容的类方法,需要自己写,OnClick的具体的函数的定义,帮助里面有,用那个函数定义声明自己的方法,这个方法必须是一个类方法。判断按钮的简单例子:if Sender=Button1 then
....就这么简单
begin
if sender is MyButton then //mybutton动态生成的哪个按包
....
end;
public
procedure ActiveButtonClick(Sender: TObject);
procedure TForm1.ActiveButtonClick(Sender: TObject);
begin
if TButton(Sender).Name = 'Button1' then
ShowMessage('Button1');
end;
// 动态创建按钮:
var
btn: TButton;
begin
btn := TButton.Create(Self);
btn.Parent := Self;
btn.Name := 'Button1';
btn.Caption := 'Button1';
btn.OnClick := ActiveButtonClick; // 指定Click事件
btn.Visible := True;
end;