起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 207|回复: 3

如何判断TOrgTreeView中选中的节点下是否有子节点?**

[复制链接]
发表于 2006-9-22 11:21:05 | 显示全部楼层 |阅读模式
在修改邮件功能中发现在新建邮件中选择收件人时,如果选中了组织机构后,从左边的树形框中当选中到最底层的人员的时候,不能实现双击鼠标便自动添加的功能。
自己动手修改,但是需要判断选中的节点下是否有子节点,如果没有才运行双击添加,如果有子节点,则展开。
回复

使用道具 举报

发表于 2006-9-25 16:02:01 | 显示全部楼层
通过 OrgTreeView1.SelectedNode.ChildrenLoaded 这个判断当前节点是否有子,如果有..如果没有..,然后你做一下处理吧,
有问题我们再沟通
回复 支持 反对

使用道具 举报

发表于 2009-4-1 17:25:44 | 显示全部楼层
用这个OrgTreeView1.SelectedNode.ChildrenLoaded 一定要先把节点展开才有效,
如果开始时,节点是未展开的,这个值都是false
回复 支持 反对

使用道具 举报

发表于 2009-4-1 18:02:25 | 显示全部楼层
因为这是一个数,默认是分布加载的,展开节点,才加载这个节点的下的子节点,所以节点是未展开的,这个值都是false

所以需要根据你的业务需求和数据量来选择方法,要不自动展开节点 OrgTreeView1.FullExpand;
或者根据选择节点的类型,通过组织机构表达式来取是否有子节点。可以在bbs上用“GetBizURLsByOrgExpr”  这个函数搜索,例如
http://bbs.justep.com/forum.php?mod=viewthread&tid=3247
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 03:02 , Processed in 0.043711 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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