它返回的是其父menu和你说的一样
n1.click(...);
var
temp:tmenu;
begin
temp:=n1.getprarentmenu;
从temp中来判断
n1.click(...);
var
temp:tmenu;
begin
temp:=n1.getprarentmenu;
从temp中来判断
解决方案 »
- 合格率计算
- delphi中 怎么在一个库单元文件中调用另一个库单元文件的form(form要显示出来)
- dbgrid中的一个问题,希望高手可以帮忙下
- 求个SQL语句,要求如下:如何查询数据库中一行记录中某几个字段的和,是每行都要求这几个字段的和
- NMUDP小问题,100分送上你来拿
- 学妹请教,有关点击dbgrid中按扭弹出listbox后返回的问题?
- SQLserver7.0转成其他数据库的问题!
- 在delphi6中用ado操作access库,为什么post之后,dbgrid不能显示新加的记录,即便使用了adodataset的requery方法也没用,急!
- Delphi 6出新书了,是电脑报出的,叫Delphi 6入门宝典
- 好消息:从网上找到李维的《Delphi 5.X分布式多层应用电子商务篇》了
- 动态生成菜单如何设计?给个提示。(不能确定子菜单层次的)
- 第三方控件的使用方法
getprarentmenu是TmenuItem的方法,
temp:tmenuitem;
而且返回的是TMenu而你需要的是TMenuItem
....
file edit
new
new1
new2
open
以深度搜索形式为例,我现在焦点在new1上并刚刚在它的items.add(new2),现在我想把焦点转到open上,并追加open的子结点,所以只能先返回到new一级菜单,
再想办法找到open.就需要返回一下这还是“不深“的情况,如果”深“一点的话就要往上走好几级但是没有currMenuItem:=currMenuItem.getParent的用法啊!
类型不对的。TO fredfei(飞飞)
你的方法是不是条件永远是FALSE呢?因为我觉得.parent返回的都是TMenu,而不会是TMenuItem.
currMenuItem:=TMenuItem(Menu1.FindComponent('菜单项的NAME'))
你如果知道“open”菜单项的caption,你可以直接用
currMenuItem:=TMenuItem(Menu1.Find('菜单项的caption'))TMenuItem.Parent 返回的是TMenuItem
TMenuItem(file).Parent 也是 TMenuItem
很感谢,以前我一直在找方法没有注意到属性。 TMenuItem(file).Parent 也是 TMenuItem ,我已经试过了,完全正确。帮了我的大忙。谢谢。