怎么把函数赋值给一个button的Onclick事件 我动态创建了10个按钮,每个按钮的事件所做的事是不一样的。我现在写的10个函数分别对应10个按钮的OnClick事件。如:button1.OnClick := btn1Click(Self);这样会出错,请问该怎么解决呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 button1.OnClick := btn1Click; Onclick事件不是函数,是一个过程对象: Type TNotifyEvent = procedure (Sender: TObject) ofobject;在所在单元内定义成 procedure (Sender: TObject)形式的过程后,直接赋值即可: button1.OnClick := btn1Click; BlueSoftEye(紫衣侠隐) 你能否在说清楚点?我定义完以后直接button1.OnClick := btn1Click;提示: Incompatible types: 'method pointer and regular procedure'错误为什么? unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private procedure CreateButtonClick(Sender: TObject); { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.CreateButtonClick(Sender: TObject);begin showmessage('OK');end;procedure TForm1.Button1Click(Sender: TObject);var MYButton : TButton;begin MYButton:=TButton.Create(self); MYButton.Left:=100; MYButton.Top:=100; MYButton.Width:=75; MYButton.Height:=25; MYButton.Caption:='MYButton'; MYButton.Visible:=true; MYButton.Parent:=Form1; MYButton.OnClick:=CreateButtonClick;end;end. 同意 cdsgajxlp(起名很难) 的解答 MYButton.OnClick:=CreateButtonClick; 赚分帖~~~ 有关数据交换和数据通讯的问题,分不够可再加! 急!!!!!! 请问delphi中怎样计算字符串的ASC的累加值 又发贴,小问题,update符号 ' 不懂.. 着急:QRport控件编译出错,怎么办?请各位帮个忙 如何声明两个相同函数名和参数名,但参数类型不同的函数? 怎样把sqldataset的数据源设为sql server2000数据库的视图 为什么DBComboBox不能从它的“下拉列表”中选择项? 怎样用nmstrmserv接收数据时能用progressbar显示进程?60分奉上!60分奉上!60分奉上! 兄弟门 换工作了! 昨天应聘问的几个问题,
Type TNotifyEvent = procedure (Sender: TObject) ofobject;
在所在单元内定义成 procedure (Sender: TObject)形式的过程后,直接赋值即可:
button1.OnClick := btn1Click;
你能否在说清楚点?
我定义完以后直接button1.OnClick := btn1Click;
提示:
Incompatible types: 'method pointer and regular procedure'错误
为什么?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure CreateButtonClick(Sender: TObject);
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.CreateButtonClick(Sender: TObject);
begin
showmessage('OK');
end;procedure TForm1.Button1Click(Sender: TObject);
var
MYButton : TButton;
begin
MYButton:=TButton.Create(self);
MYButton.Left:=100;
MYButton.Top:=100;
MYButton.Width:=75;
MYButton.Height:=25;
MYButton.Caption:='MYButton';
MYButton.Visible:=true;
MYButton.Parent:=Form1;
MYButton.OnClick:=CreateButtonClick;
end;end.