type
TForm1 = class(TForm)
Button1: TButton;
CheckBox1: TCheckBox;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure MyonclickEvent1(Sender:TObject);
procedure MyonclickEvent2(Sender:TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.MyonclickEvent1(Sender:TObject);
begin
showmessage(Button1.Name);
end;
procedure TForm1.MyonclickEvent2(Sender:TObject);
begin
showmessage('hello ,boy');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.OnClick:=nil;
if CheckBox1.Checked = true then
Button1.OnClick:=MyonclickEvent1;
if CheckBox1.Checked = true then
Button1.OnClick:=MyonclickEvent2;
end;end.
为什么我每次点击button1,不管checkbox是否选中,得到的值都是hello, boy
TForm1 = class(TForm)
Button1: TButton;
CheckBox1: TCheckBox;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure MyonclickEvent1(Sender:TObject);
procedure MyonclickEvent2(Sender:TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.MyonclickEvent1(Sender:TObject);
begin
showmessage(Button1.Name);
end;
procedure TForm1.MyonclickEvent2(Sender:TObject);
begin
showmessage('hello ,boy');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.OnClick:=nil;
if CheckBox1.Checked = true then
Button1.OnClick:=MyonclickEvent1;
if CheckBox1.Checked = true then
Button1.OnClick:=MyonclickEvent2;
end;end.
为什么我每次点击button1,不管checkbox是否选中,得到的值都是hello, boy
解决方案 »
- 指定14个号码任意取7个为一组的组合问题?
- 程序打包安装后,点快捷方式不好使
- 单位让设计一个类似抽奖的程序忘帮忙(长跪中...)
- 如何取当年第一个月的第一天(年-月-日),当年最后一个月最后一天(年-月-日)
- 在Form上自上至下地并排放2个TPanel,Panel1和Panel2是紧靠的,它们的Align设为alTop,想用代码方式在它们中间或Panel1前插入1个Panel3,怎
- vb与delphi开发数据库那个更方便
- 如何在主窗口显示前加一个splash窗口?
- DELPHI如何实现在代理服务器上映射端口???
- 怎么用源代码制作成可以直接使用的程序
- 救命,涉及事务,cacheupdates,query?
- 请问如何找出表中有重复记录的编号,(只要找出有重复编号就行,不要找出所有重复的编号!)
- 为什么会出现说无效的SQL语句
Button1.OnClick:=MyonclickEvent1;
if CheckBox1.Checked = false then
Button1.OnClick:=MyonclickEvent2;
-------------
爱如火,紫如情!
-------------
Button1.OnClick:=MyonclickEvent1;
if CheckBox1.Checked = false then
Button1.OnClick:=MyonclickEvent2;
都为True时应该两个都显示,
if中没有必要加Button1.OnClick:=它吧!直接调用过程就可以了!
Button1.OnClick:=MyonclickEvent1;
if CheckBox1.Checked = false then
Button1.OnClick:=MyonclickEvent2;
我这样试了,但是只有单击第一次按钮时结果是正确的,第二次。以后单击按钮的结果就和第一次的结果单击按钮的结果相同了,不管是否选中checkbox
Button1.OnClick:=MyonclickEvent1
else
Button1.OnClick:=MyonclickEvent2;