起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 138|回复: 5

怎么删除流转窗体里的组织机构树的根节点?**

[复制链接]
发表于 2008-8-13 09:51:18 | 显示全部楼层 |阅读模式
怎么删除流转窗体里的组织机构树的根节点?

1.jpg

30.35 KB, 下载次数: 83

回复

使用道具 举报

发表于 2008-8-13 10:42:21 | 显示全部楼层
这个窗体在  系统空间\用户界面基础\界面库\系统接口\选择组织单元对话框  你看一下里面的代码吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-13 11:12:20 | 显示全部楼层
我知道在这个位置啊!就是看了不知道改哪里才问的
回复 支持 反对

使用道具 举报

发表于 2008-8-13 11:22:00 | 显示全部楼层
procedure TBASESELECTORGUNITSFORM.DoLoadNodesBySource(ASource: TOrgURLs);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-13 12:06:12 | 显示全部楼层
能不能把修改后的代码贴出来?
回复 支持 反对

使用道具 举报

发表于 2008-8-13 16:56:44 | 显示全部楼层
系统空间\用户界面基础\界面库\系统接口\选择组织单元对话框
procedure TSELECTORGUNITSFORM.RefreshSource;
……
  获取可选择的组织机构树(完整的,包括了根节点)
  trvSource.BaseTree.GetNodesTreeList(lOrgNodes, lOrgTreeNodes, False,
      False, True, True);
    trvSource.ShowOptions := [TOrgUnitKind.boFolder, TOrgUnitKind.boOrgServer] + lKinds;
    {在这里要对lOrgTreeNodes做处理,删除两个不需要的根节点}
    为BizTreeView赋值,显示指定节点
    trvSource.Nodes := lOrgTreeNodes;


删除跟节点代码例子
for i := lTreeNodes.Count-1 downto 0 do
  begin
    lBizNode := lTreeNodes.Objects as TBizNode;
    if lbizNode.NodeKind in [TBizObjectKind.boOrgServer, TBizObjectKind.boOrgRoot] then
      lTreeNodes.Delete(i);
end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 14:36 , Processed in 0.044135 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表