如题:想请教actionlist actionmanager actiontoolbar actionmainmanubar 和mainmanu这些关于菜单的控件如何使用,它们之间是什么个关系?利用它们如何快速高效的设计程序菜单?
刚学 不懂,向各位请教!

解决方案 »

  1.   

     sf?delphi目录下自带有Actions,Actionband的demo,看看那些就知道了
      

  2.   

    Action就是将实现某个功能的细节统一管理起来,可以跟menu\toolbar连接起来。通过这个连接,当Action的属性发生变化时,如Enabled发生变化,那么与之连接的构件属性都会自动更新.如果不集中控制这些细节的话,实现相同功能的构件要一致,必须多增加代码,控制较为复杂。
    比如某一个enabled属性,你可能在菜单里要做,在toolbar要做,还有其他一堆情况,如果不统一的话就多做很多重复的事情,还容易出错.关键是理解它的统一管理.可以看看下面的文章. 最好看自带的demohttp://xzf.2000y.net/mb/1/ReadNews.asp?NewsID=415225http://www.delphibbs.com/keylife/iblog_show.asp?xid=17700
      

  3.   

    步骤一:把Win32面板上把CoolBar组件加到窗体上 步骤二:把Additional面板上的ActionMainMenuBar组件加到CoolBar组件上.(注意一定要放在CooBar   组件上) 步骤三:把Win32面板上的PageScroller组件同样加到CoolBar组件上. 步骤四:把Additional面板上的ActionToolBar组件加到PageScrooler组件上(注意放在PageScroolerh   上) 步骤五:把Additional面板上的ActionManager组件加到窗体上 步骤六:把CoolBar组件的AutoSize属性设为True 步骤七:选择ActionManager组件,双击它的的ActionBars属性,在弹出的Editing
     ActionManager1.ActionBars框中增加两个TActionBarItem,选择第一个TActionBarItem,
     双击它的Items属性,在弹出的框中增加两个ActionClientItem,把两个ActionClientItem的Caption属性分别
     设成 "文件 "   , "编辑 ",   再在ActionClientItem中的Items属性增加ActionClientItem,
     并把它们的Caption属设成 "新建 ", "打开 "之类的.如果你想在新建里面再出现子菜单,
     那么就在它的Items属性再增加ActionClientItem,设好Caption内容.
      选择第二个TActionBarItem,按照上面所讲的方法同样增加ActionClientItem,并设好Caption属性. 步骤八:选择第一个TActionBarItem,   设它的ActionBar属性为ActionMainMenuBar,选第二个TActionBarItem,设它的ActionBar属性为ActionToolBar.