枫 枫 Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-26 #1 我想把一个动态生成的FORM入到一个菜单项里,但这个动态生成的FORM关闭之后, 就要把它从菜单项里删除,请问这怎么做呢?
Z z_cd Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-26 #2 用一个TStringList对应着菜单项保存新打开Forms 响应Form的OnClose事件找到菜单项并...
H honghs Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-26 #3 用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;
用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;
枫 枫 Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-27 #4 to honghs: 你的办法行不通,我要删除的是主窗口上的一个菜单,而不是本窗口上的菜单 BTW:你的那段程序是放在本窗口还是放在主窗口呢?
枫 枫 Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-27 #5 现在我已实现把动态生成的窗口加入到菜单里去了,但现在的问题是,当我把这个动态生成 的窗口关闭的时候,它不能从菜单项里删除,请问这应该怎么做呢?
X xinyt Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-27 #6 to 枫: 先请教一下,动态窗口的创建是怎样做的? 谢谢
I Iknow Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-27 #7 可以创建一个新的MDI应用程序, 然后参考一下. 另外, 如果动态窗口都是同一对象的实例的话, 可以将menu的句柄作为对象窗口的一个属性, 在onclose的时候deletemenu掉.