TActionList怎么用呀?谁能给我介绍一下这个组件。

解决方案 »

  1.   

    双击它,添加一个action1,action1.shortcut:='Ctrl+A'
    再写action的onexecute事件在其他控件如button的action指向你的action1就可以了,
    当按button时,或按CTRL+A时就执行onexecute事件
      

  2.   

    TActionList 可以用来管理控件的事件,因为 VCL 中有许多控件都有 Action 属性,就是用来和 ActionList 中的 Item 来连接的,比如 MainMenu 中的 MenuItem 和 Toolbar 上的 ToolbarButton 可以使用同一个 Action,这样对 Action 的 Enable、Visible 等属性操作时,可以同时改变 MenuItem 和 ToolbarButton 的属性,对 Action 的 OnExecute 事件处理后,和这个 Action 连接的控件都有了这个事件,可以共享代码。Delphi 的程序目录下有 Demo,例如 \Demos\Richedit 下的 Project,Delphi 7 又一个很不错的例子,也是 Demo 下的,具体的名字不记得了。
      

  3.   

    明白了一点,我就是看见了\demo\richedit这个例子才发现有怎么个好东西,所以才有此一问。