子菜单查找(100分)

G

gnoc

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在DELPHI中知道子菜单的name或caption如何能
在程序运行中找到它们并把它的VISIBLE变成FALSE
 
你要知道他在其中的位置
比如说。。
FileItem.Items.Caption := 'File'
 
有一个函数大概对你有用:
FindComponent
 
for i:=0 to componentcount-1do
begin
if ((components is TMainMenu)and(TMainMenu.(Components).name='name')) then
TMainMenu.(Components).visible := false;
end;
 
TMenuItem(FindComponent('name')).visible:=false;
 
递归算法!!!
参考C里面的前序,中序,后序遍历!
 
mnuItem := TMenuItem(mainmenu.owner.findcomponent(trim(fields[0].asstring)));
if mnuItem<>nil then
mnuItem.enabled:=false;
 
FindComponent就可以了阿。
 
to:天什
不能执行啊?
 
FindComponent完全可以了阿。
 
顶部