起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 290|回复: 10

【结】CheckBizTreeView获取部门项??**

[复制链接]
发表于 2008-4-10 15:26:46 | 显示全部楼层 |阅读模式
for i := 0 to  CheckBizTreeView1.Selected.StateIndex-1 do
     lID := lOrgUnit.ID;
     lName := lOrgUnit.DisplayName;

这个lName部门,怎么判断获取第i项?
回复

使用道具 举报

发表于 2008-4-10 15:46:42 | 显示全部楼层
啥意思,没有理解,你不是在循环 CheckBizTreeView1.Selected.StateIndex,获取的可能是多个lName ,要判断获取第几项,怎么理解你的意思?能配上图说明一下吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-10 15:53:25 | 显示全部楼层
我选择两项,就输出那两个被选中的部门
我用lOrgUnit.DisplayName 只能输出最后焦点的那一项
怎么获取那两个被选中的部门?

未命名.jpg

6.21 KB, 下载次数: 141

回复 支持 反对

使用道具 举报

发表于 2008-4-10 16:04:00 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=2620

SelectedNodes:所选的节点列表,多选时有效
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-10 16:36:04 | 显示全部楼层
var
  I: Integer;
  lBizNode: TBizNode;
  lBizNodes: TStringList;
begin
  lBizNodes := TStringList.Create;
  lBizNode := CheckBizTreeView1.SelectedNode;
  lBizNodes.AddObject(lBizNode.GUID, lBizNode);
  CheckBizTreeView1.BizTree.GetChildrenByFilter(lBizNode.GUID, lBizNodes, False, nil);

  for I := 0 to lBizNodes.Count - 1 do
  begin
    lBizNode := lBizNodes.Objects[I] as TBizNode;
    ListBox1.Items.Add(lBizNode.DisplayName);
  end;
end;
  编译错误
[错误] Incompatible types: "TBizObjectKinds" and "Void*"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-10 17:03:46 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2008-4-10 17:15:32 | 显示全部楼层
楼主,你写的是啥啊,
参考:
http://bbs.justep.com/forum.php?mod=viewthread&tid=5221   8楼的代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-11 09:49:05 | 显示全部楼层
var
   i: integer;
   lNode: TBizNode;
begin
  for i := 0 to CheckBizTreeView1.SelectedNodes.Count - 1 do
  begin
    lNode := TBizNode(CheckBizTreeView1.SelectedNodes.Objects);
    dialogs.ShowMessage(lNode.DisplayName);
  end;
end;
我这样写应该没错吧?可是如3楼所示那样选择还是只能获取最后焦点所在位置的那一项.
回复 支持 反对

使用道具 举报

发表于 2008-4-11 14:15:17 | 显示全部楼层
知道了,CheckBizTreeView 继承自 BizTreeView,但没有实现SelectedNodes,所以这个控件要截获哪些节点选中,哪些没有选中,
方法一、每次点击,自己来记录选择节点,参考“业务模型\协同系统\任务\任务中心资源\事情常用过滤” 的 “cbtvDept” 这个控件的 OnClickCheck 事件
方法二、通过循环 CheckBizTreeView  这个控件的所有节点,判断节点的checked 属性是否为Ture,就可以了。参考http://bbs.justep.com/forum.php?mod=viewthread&tid=15210 14楼的例子
回复 支持 反对

使用道具 举报

发表于 2008-4-17 08:58:30 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 17:32 , Processed in 0.042687 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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