为什么 如果label控件的 Enabled属性是false ,就不响应 双击事件啊!!
如果 为true 就可以啊!!我要实现的是 一开始label 的Enabled属性是false  双击之后 enabled =true;
再次双击 enabled=false;procedure TForm1.Label1DBClick(Sender: TObject);
begin
    if label1.Enabled =false then
    begin
         label1.Enabled :=true;
         exit;
    end;
    if label1.Enabled =true then
    begin
         label1.Enabled :=false;
         exit;
    end;
end;

解决方案 »

  1.   

    Enabled属性是false 时, 根本就不会触发Label1DBClick事件.
      

  2.   

    为何要这么做?
    按这种方法不可能实现,可能你还不太了解Enabled属性的作用把.
      

  3.   

    1先说编码习惯:
    procedure TForm1.Label1DBClick(Sender: TObject);
    begin
      Label1.Enabled:=Not Label1.Enabled;
    end;
    //和你的代码是一样的
    2控件的Enabled一旦为False就不响应任何事件了,所以此代码只能执行一次
      

  4.   

    刚刚学习 不好意思了啊 !!
    谢谢各位了啊 !!
    是不是任何控件在Enabled一旦为False就不响应任何事件了啊!!
      

  5.   

    procedure mousedown(var msg:tmessage);message WM_LBUTTONDOWN;
    begin
    lable1.enabled:=true;
    end;//通过截获WM_LBUTTONDOWN去试试看,