我想把动态生成的FORM加入到一个菜单项里,请问这怎么实现?谢谢!(50分)

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

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把一个动态生成的FORM入到一个菜单项里,但这个动态生成的FORM关闭之后,
就要把它从菜单项里删除,请问这怎么做呢?
 
用一个TStringList对应着菜单项保存新打开Forms
响应Form的OnClose事件找到菜单项并...
 
用tag吧
定义一个变量tagcount来计数
新建窗口时
tabcount:=tagcount+1;
newform.tag:=tagcount;

相应动态建立的菜单的menuitem.tag:=tagcount;
然后关闭的时候,再把menuitem.tag=newform.tag的删掉。
for i:=menuitem.count -1 downto 0 do
if 菜单.tag=窗体.tag then
菜单.free;
 
to honghs:
你的办法行不通,我要删除的是主窗口上的一个菜单,而不是本窗口上的菜单
BTW:你的那段程序是放在本窗口还是放在主窗口呢?
 
现在我已实现把动态生成的窗口加入到菜单里去了,但现在的问题是,当我把这个动态生成
的窗口关闭的时候,它不能从菜单项里删除,请问这应该怎么做呢?
 
to 枫:
先请教一下,动态窗口的创建是怎样做的?
谢谢
 
可以创建一个新的MDI应用程序, 然后参考一下.

另外, 如果动态窗口都是同一对象的实例的话, 可以将menu的句柄作为对象窗口的一个属性,
在onclose的时候deletemenu掉.
 
to xinyt
我的动态窗口都是从同一个对象里继承出来的。
 
to iknow
能瑞具体吗?谢谢!
 
to honghs
按您的思路我已搞定程序,谢谢!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部