delphi中如何遍历mainmenu然后显示在treeview中

我用这段代码只能找到主菜单项,下拉菜单里的都没进去fori:=0toMainmenu1.items.count-1dobegintreeview1.items.add(n... 我用这段代码只能找到主菜单项,下拉菜单里的都没进去
for i:=0 to Mainmenu1.items.count-1 do
begin
treeview1.items.add(nil,Mainmenu1.items[i].caption);
end;

我想把所有的菜单项都加进去,怎么搞定?谢谢!
如mainmenu中是
aa bb cc dd
a1 b1 c1
a2 b2
-
a3

treeview中为

-aa
a1
a2
-
a3
+bb
cc
dd
展开
 我来答
cen_wx
2015-04-22
知道答主
回答量:2
采纳率:0%
帮助的人:2471
展开全部
procedure MenuToTree(aMenuItem:TMenuItem;aTreeview:TTreeView;aTreeNode:TTreeNode);
var
i:Integer;
newNode:TTreeNode;
begin //将菜单复制到树节点中
for i:=0 to aMenuItem.Count-1 do
begin
newNode:=aTreeview.Items.AddChild(aTreeNode,aMenuItem[i].Caption);
MenuToTree(aMenuItem[i],aTreeView,newNode);
end;
end;

//下面是调用语句,将MainNemu1的所有菜单复制到Treeview1中
MenuToTree(MainNemu1.Items,TreeView1,nil);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式