我要将菜单中的某些项和工具栏(ToolBar)中的按钮(SpeedButton)关联起来执行同一个功能,当菜单项Enable的属性为True,SpeendButton也可用,反之SpeendButton不可用,我应该怎么实现呢?

解决方案 »

  1.   

    好像只能自己控制,写一个专门改变控件状态的函数。speedbutton.enable :=  menu1.enable.不知道又没有简单的方法。
      

  2.   

    先设ToolBar的PopupMenu,在设ToolBar上每个按钮的MenuItem属性当菜单项Enable的属性为True,SpeendButton也可用,反之SpeendButton不可用,我应该怎么实现呢------程序控制
      

  3.   

    下载EXPRESS BARS
    到51delphi.com上找找!
      

  4.   

    ACTIONLIST
    我已经用过,但是连接的是整个菜单的主菜单项,不是我要指定的项目
      

  5.   

    TSpeendButton 是为了在低版本中实现工具条的方法.
    现在已经 TToolBar,用不着用 SpeendButton 了.
    将 TToolButton 的MenuItem属性设置成要关联的 TMenuItem.
    那么这个 TToolButton 与 TMenuItem 就实现关联了.
    注意:不要在 TToolButton 的单击事件里写代码,直接在 TMenuItem的OnClick事件里写代码就行了.
    以后操作就直接操作TMenuItem
      

  6.   

    如果是DELPHI 6以上的版本的话,在设ToolBar上每个按钮的MenuItem属性为相应的菜单名就可以了
      

  7.   

    (re)
    我已经用过,但是连接的是整个菜单的主菜单项,不是我要指定的项目
    ???假设actionList有2个action ,action1,action2
    menuitem1.action---action1 ,speedbutton1.action---action1
    menuitem2.action---action2 ,speedbutton2.action---action2
    当action的enabled变化,menuitem,speedbutton的enabled会随之变化这样不行吗?