起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 250|回复: 8

【结帖】关于选择组织机构中只选择人员过滤部门和岗位**

[复制链接]
发表于 2008-1-9 15:50:42 | 显示全部楼层 |阅读模式
我用CheckBizTreeView想实现如下功能:
1.点击特装事业部的时候把整个部门下面的人员都选择到右边的LISTBOX中。
2.当点击二级部门的时候只选择该部门的人员的右边的listbox中。
3.当点击单个人员的时候选择该人员到listbox中。
4.点击全选按钮时全选
5.点击清除按钮时清除所有选择的记录

110.gif

82.6 KB, 下载次数: 177

回复

使用道具 举报

 楼主| 发表于 2008-1-9 17:25:00 | 显示全部楼层

现在我遇到的问题如下

现在的问题如下:
1.如果选择的是根结点的部门的话它只会将选中的跟结点的部门重复展开的次数复制到右边的LISTBOX里面.
如果选择的是二级部门的话他也只会重复将选中的接点按其下包含的接点数目重复复制到右边的LISTBOX中.比如重复4次欧非地区.
2.如果点击清除按钮的话 LISTBOX能清除,但是左边的组织机构没法复位.
回复 支持 反对

使用道具 举报

发表于 2008-1-9 17:30:53 | 显示全部楼层
您使用的是TCheckBizTreeView吧?
如果您用中间的button来选择的话,建议就不要用checkbox,可以选择TBizTreeView或者TOrgTreeView每次选一个节点,按照规则找他或他的子中的人员成员到listview好了。

如果想要使用带复选框的控件,就直接采用确定按钮来得到所有选择的部门。类似于TBizBrowseDialog一样。

按1楼设计的操作很奇怪哦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-10 08:41:52 | 显示全部楼层

现在的关键是怎么找到部门下面的人啊

现在的关键是怎么找到部门下面的人和怎么实现向下一级子查找啊,麻烦您提供个示例好吗.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-10 10:58:30 | 显示全部楼层

怎么没人搭理啊,帮忙看看啊

帮忙提供个参考代码啊。只要能实现当选中的是部门则将该部门下的人员都选到右边的LISTBOX中啊,还有就是清空listbox的时候将左边组织机构中对应的钩也去掉就可以了啊
回复 支持 反对

使用道具 举报

发表于 2008-1-10 11:32:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-10 16:07:22 | 显示全部楼层

请问怎么能将组织机构上所有的复选框代码清空

请问怎么能将组织机构上所有的复选框用代码一次性清空。
谢谢
回复 支持 反对

使用道具 举报

发表于 2008-1-10 20:01:51 | 显示全部楼层
NameSpace: Business.Forms    ClassDelcare: Business.Forms.TCheckBizTreeView
--------------------------------------------------------------------------------
procedure ClearSelection(KeepPrimary: Boolean); override;
回复 支持 反对

使用道具 举报

发表于 2008-2-14 11:57:48 | 显示全部楼层
楼主,还有问题吗?
没问题就结帖了!!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 20:26 , Processed in 0.041923 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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