如何将MAINMENU放在PANEL下方。(50分)

  • 主题发起人 主题发起人 delphi999
  • 开始时间 开始时间
D

delphi999

Unregistered / Unconfirmed
GUEST, unregistred user!
大哥:
我做了一个类似XP的FORM,用Panel代替了FORM的Caption条。但是当我
继承它而生成一个新的Form,并在上面加一个MainMenu,运行时MainMenu就
会在那个Caption的上面。很难看。
 
用ToolBar来摸拟MainMenu
每个ToolBarButton设一个MenuItem,再把Grouped设为True
效果就跟MainMenu一样了。
 
楼上的方法我试过,不好,还有些不同,还待关注
 
其实xianjun的办法是可行的,只是不要用用ToolBarButton,做法如下:
1。放一个panel,align := alTop
2.放一个MainMenu,由于系统会自动将这个MainMenu设置成Form的Memu,需要手工
删除Form的Menu
3.放一个TooBar,将这个Toolbar的Menu属性设为刚才的MainMenu控件.
最后就是设ToolBar的flat属性和EdgeBorders属性都为false.
 
先把菜单的选项加入到Actionlist中,然后使用ActionMainMenuBar试一试,好像这个控件
是一个可以移动的
 
bluerain:
:), Toolbar好象没有menu属性也!你的办法我早想过了,还想自己做一个控件,不过很
麻烦,还没成功呢!
 
toolbar有没有menu属性我想如果你使用的Delphi版本在5.0以上,自己看一下就知道了.
不多说了.[:)]
sorry,上面那段话说的太武断了.现更正如下:
Delphi5:
看一下TToolbar的帮助
Toolbar example:
To create an IE4-style toolbar that corresponds to an existing menu:
1 Drop a ToolBar on the form and add a ToolButton for each top-level menu item you wish to create.
2 Set the MenuItem property of each ToolButton to correspond to the top level menu items.
3 Set the Grouped property of each ToolButton to True.
4 Clear the MainMenu property of the Form (if it is assigned)

D6: 直接设置menu属性.

再次表示抱歉.
 
谢谢大哥!
 
后退
顶部