怎样用dephi 做树形菜单啊?
解决方案 »
- 新下载了个delphi xe2 结果没找控件的dock属性。
- delphi中如何设置半角方式的中文输入法
- 用Rave Report 什么实现这样的报表
- dbgrid 单元格取值的问题
- 求助!急啊!
- 一个让我头痛了很久的问题,高手救救我吧
- 如何卸载安装的第三方控件?
- 已经用exp命令导出数据,我想导入另外一台服务器,那台机器上已经安装了oracle,并且已经有数据库服务了,接下来我该怎么办?在线等待,
- 难道csdn没有高手吗,高分求解!!!让人失望。分解blob字段的数据流
- 关于使用Delphi将SQL Server 200中的数据表的导出
- 数据移动时的老问题...
- 哪位兄弟姐妹,知道 RzShellTree 怎么用吗?
procedure AddItems(Parent: TMenuItem; TreeNode: TTreeNode);
var
i: integer;
Node: TTreeNode;
begin
for i := 0 to Parent.Count-1 do
begin
if Parent[i].Action<>nil then
if (TAction(Parent[i].Action).Visible=False) or
(TAction(Parent[i].Action).Enabled=False) then continue; Node := TreeView.Items.AddChild(TreeNode, Parent[i].Caption);
Node.Data := Parent[i]; if AMenu = Parent[i] then
Node.Selected := true;
if Parent[i].Count > 0 then
begin
AddItems(Parent[i], Node); //递归
end;
end;
end;
begin
TreeView.Items.BeginUpdate;
try
TreeView.Items.Clear; AddItems(AMenu, nil);
finally
TreeView.Items.EndUpdate;
end;
TreeView.FullExpand;
end;