用菜单显示MDI子窗口列表的一些问题(100分)

  • 主题发起人 主题发起人 songhy
  • 开始时间 开始时间
S

songhy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个MDI的程序中,在主窗体的属性WindowMenu指定了一个下拉菜单的TMenuItem
(Name:NWindow)来自动显示窗口列表。但发现,我必须先用鼠标或键盘下拉NWindow
这个菜单后,再打开子窗口,才能在NWindow下显示子窗口列表。这是怎么回事?
 
不太明白你的意思
 
可以在MdiChildForm的Create事件中将Form名称加入到列表中,关闭时删除它。
 
我就是象sundart所说的一样做的,尽管我用的是动态按钮。
 
sundart的方法当然可以,但是太麻烦。
大家可以看看C:/Program Files/Borland/Delphi5/Demos/Doc/Textedit的例子
在窗体FrameForm的WindowMenu中设定为Window1,当新建子窗口EditForm,
不用写任何代码就自动在菜单Window1下增加子窗口标题列表。
但我自己同样建立一个包含一个主窗体和一个子窗体的程序,我发现必须在运行程序后,
先用鼠标点击菜单Window1下拉这个菜单,再建立新窗口,才能增加子窗口标题列表。
而Delphi提供的例子就没有这个问题,不知是否还需要设置什么属性?
 
哈哈,我跟我的同事兼好友兼同学也碰到了和你同样的问题
不过我们已经找了原因也就在昨天(2001-05-29)晚上
你很幸运,其实原因很简单,是因为你必须为Window1下的菜单
指定一个快捷,如:
&New Window,&Tile,&Cascade,&Arrange All
而且这些N,T,C,A快捷必须唯一
,你只要按照上述方法肯定没有问题
,你可以取相同的快捷和不同的快捷比较两者的差别
 
果然可以,佩服佩服!不知你们怎么发现这个古怪解法的?
这是Borland有毛病还是我有毛病?
 
后退
顶部