我有两个TPanel,
Panel1上有一个TSpeedButton ,sp1;sp1的键盘快捷键为(&A)(就是按住Alt+A执行sp1的OnClick事件)
Panel2上有一个TSpeedButton ,sp2;sp2的键盘快捷键也为(&A)
Panel1和Panel2都属于主窗口,他两是兄弟关系,;
现在的问题是:
Panel1的Enable和Visible属性都为False;Panel2为当前显示面板,我在键盘上按下Alt+A还是执行sp1的事件而不是当前面板上sp2的OnClick事件,何故?

解决方案 »

  1.   

    不可以设两个不同的快捷建吗?
    或者判断panel1和panel2的Enable性了
    if panel1.enable=false then
    begin
      快捷键执行sp2的OnClick事件;
    end
    else
    begin
      快捷键执行sp1的OnClick事件;
    end;
      

  2.   

    测试了一下,没有你说的那种问题啊。
    我只将panel1.visible改为false ,执行的就是pannel2的onclick事件了。
    问题不在这里吧。
      

  3.   

    在执行pannel2的事件时将pannel1的speedbutton的enable属性设为false;