如何在程序中控制某个控件的一个事件的有效及无效? Button1.OnClick := nil <--------- DisabledButton1.OnClick := OnClick; <---------- Enabled 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Button1.OnClick:=nil;在需要時﹐又可把其句柄取回來﹕Button1.OnClick := MyClick;如果不怕麻煩﹐就自己寫個組件吧﹐你想咋辦就咋辦﹗ procedure TForm1.Button1Click(Sender: TObject);begin Button2.OnClick := nil; //无笑 Button2.OnClick := Button2Click; //有笑end; 比如说对某个按钮的点击事件,先把你要做的操作写成一个方法然后 Button1OnClick := @YourProcedureName;就是有效 Button1OnClick := nil;就是无效 procedure TForm1.Button1Click(Sender: TObject);begin Button2.OnClick := nil; //无笑 Button2.OnClick := Button2Click; //有笑end; unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin showmessage('dd');end;procedure TForm1.Button2Click(Sender: TObject);begin button1.OnClick:=nil;end;procedure TForm1.Button3Click(Sender: TObject);begin button1.OnClick:=button1click;end;end. unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin showmessage('dd');end;procedure TForm1.Button2Click(Sender: TObject);begin button1.OnClick:=nil;end;procedure TForm1.Button3Click(Sender: TObject);begin button1.OnClick:=button1click;end;end. 如何通过 服务名称 获取该进程是否为启动状态.???? 关于多线程和数据库的一个问题,分数多多,我急啊!!!!! 想写个类,大家帮帮忙。 谁有数据库设计组件(D6 D7),给我推荐一个。谢谢! 最近在想做个大学排课系统! 写入表的时候总是出错,帮我看看吧! 急呀!帮忙看看了。 怎样将数字的年月日转换成文字的年月日????? 一个人游戏 三层结构中存储过程调用中为什么会报错,如何修改 高手請看﹗ 请问
在需要時﹐又可把其句柄取回來﹕
Button1.OnClick := MyClick;如果不怕麻煩﹐就自己寫個組件吧﹐你想咋辦就咋辦﹗
begin
Button2.OnClick := nil; //无笑
Button2.OnClick := Button2Click; //有笑
end;
然后
Button1OnClick := @YourProcedureName;
就是有效
Button1OnClick := nil;
就是无效
begin
Button2.OnClick := nil; //无笑
Button2.OnClick := Button2Click; //有笑
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('dd');
end;procedure TForm1.Button2Click(Sender: TObject);
begin
button1.OnClick:=nil;
end;procedure TForm1.Button3Click(Sender: TObject);
begin
button1.OnClick:=button1click;
end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('dd');
end;procedure TForm1.Button2Click(Sender: TObject);
begin
button1.OnClick:=nil;
end;procedure TForm1.Button3Click(Sender: TObject);
begin
button1.OnClick:=button1click;
end;end.