關于MDI程序的菜單合并(100分)

  • 主题发起人 主题发起人 LuckyFox
  • 开始时间 开始时间
L

LuckyFox

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把子窗口的菜單在子窗口被創建的時候就合并主窗口的菜單里,我不知道怎么弄。
敬請各位老大指教。
 
可以将Form窗体的ForStyle属性设置为fsMDIChild,fsMDIForm即可生成MDIChild和MDIForm;
在MDIChild窗体中也加一个TMainForm,并指定GroupIndex属性,若MDIChild与MDIForm菜单的GroupIndex相同,则合并,
否则会将MDIChild的菜单项插入到MDIMain的菜单上
 
老大,說得仔細點好不?我實在搞不懂
 
生成两个窗口Form1,Form2
Form1.Formstyle:=fsmdiform;Form2.Formstyle:=fsmdichild;
这样生成了父子窗口
若在两个窗口中分别放置菜单mainmenu1,mainmenu2
在运行时子窗口的菜单就会自动加到父窗口上,再通过
mainmenu2.groupindex控制子窗口的菜单叠加到父窗口的位置
总之,menu上的每个菜单如[文件]的groupindex,确定了它在主窗体菜单上显示的位置.
你自己试一下,另外,borland/delphi6/demos下面就有例子,你看一看就知道了^_^
 
后退
顶部