关于WindowMenu(100分)

  • 主题发起人 主题发起人 zuoc
  • 开始时间 开始时间
Z

zuoc

Unregistered / Unconfirmed
GUEST, unregistred user!
主窗口中打开多个子窗口,主菜单中显示打开的子窗口目录.有什么办法使某个指定的子窗口不显示在这个子窗口目录中.
 
判断一下吧 应该很好解决的 每个窗体是有名字的吧
判断时 当你得到打开窗体名字是指定的窗体时,就不执行添加名字进主菜单,else
就MainMenu 添加项(窗体名) 应该可以的 试试吧 你能行的!
 
帮顶一个,顺便发个交流群:delphi天堂群:4654765,不去是你的损失
 
主窗口中放MainMenu1控件,添加菜单AAAA,BBBB.将主窗口的WindowMenu属性设为BBBB.当打开子窗口候,BBBB菜单下将显示打开的子窗口标题名.现在有什么办法让BBBB下不显示指定子窗口标题名?
 
试了一下,好像没有你说得问题
 
不要设置 windowmenu 属性,over.
 
大家误解我的意思了,我要的效果是:有些子窗口需要BBBB中列出,有些子窗口不需要列出.
 
不要设置 windowmenu 属性,over
 
我需要设置 windowmenu 属性,因为"有些子窗口需要BBBB中列出".
 
用代码控制就可以了
 
请教szhcracker,怎么控制?
 
自己写代码控制吧,你的MDI窗体吧。你可以设子窗体的tag属性来做显示不显示的标志,比如1为不显示。比如你想把所有窗体加在一个名为menuitem1的菜单,可以像下面写代码:
var i:integer;
newMenuItem:TMenuITem;
for i:=0 to self.MDIChildCount-1do
begin
newMenuItem:=TMenuitem.create(self);
newMenuItem.caption:=self.MDIChildren.caption;
newMenuItem.onClick:=....;//单击事件,可以在里面写代码根本单击菜单项的caption找到对应的窗体并显示
...
end;
不过有点麻烦的地方是,你每次创建释放子窗体都要持行这个代码刷新,每添加这些菜单之前要先把原来都清掉
 
后退
顶部