我动态生成了多个BUTTON,我如何添加它们的ONCLICK事件?同时,我要使用onclick事件来改变它们本身的属性,比如:改变其颜色、大小等。谢谢
解决方案 »
- ChangePrinter问题
- 数据库操作中的一个问题?
- 急急急!!!!!在线等待,如何把图片直接作为窗体的背景??????????
- 一个C/S结构的数据库软件,前台在程序运行时总连着数据库,还是动态的?
- ActivexForm做的控件的调用问题
- 在Delphi中利用MSDASC来配置数据库链接【有兴趣的看看】
- 请教高手winsock和DLL的问题 100分
- 例行散分
- 如何在Delphi中调入一个Word模板?
- 如何才能够实现Photoshop里的“滤镜—>素描—>半调图案”的效果?
- IE 的工具栏~~知道的请进~~~~~~~~~~~
- 程序中adoconnection连接的sql数据库改变后如何打开程序?
然后让 button1.onclick := youclick
就OK了
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
procedure btnClick(Sender: TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}{ TForm1 }procedure TForm1.btnClick(Sender: TObject);
begin
(sender as TButton).Width:=200;
end;procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
mybutton:Tbutton;
begin
mybutton:=Tbutton.Create(nil);
with mybutton do
begin
parent:=Form1;
left:=100;
top:=100;
caption:='click';
onclick:=btnClick;
end;
end;end.