起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 233|回复: 12

【结】有关ORGTREEVIEW**

[复制链接]
发表于 2009-2-11 13:58:57 | 显示全部楼层 |阅读模式
我在窗体的CREATE事件中过滤了组织机构的显示(只显示符合条件的部门和机构),为什么直接运行可以,而在初始化运行时,过滤代码没起作用(全部显示了)呢?
回复

使用道具 举报

发表于 2009-2-11 14:08:52 | 显示全部楼层
是没有没有执行到还是不起作用?
尝试放到窗体的onShow事件上看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 14:19:17 | 显示全部楼层
放在ONSHOW事件中也一样,而且也执行了,但是最后显示的时候显示的就是没有过滤的内容
回复 支持 反对

使用道具 举报

发表于 2009-2-11 14:22:08 | 显示全部楼层
把过滤的代码贴出来看看,我们测试一夏
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 14:28:35 | 显示全部楼层
J := 1;
  for I:=1 to orgtreeview1.Items.Count-1 do
    begin
       //TSQLDataset(DSEA.DataSet).SQLFilter := 'FDISPLAYNAME='''+orgtreeview1.Items.Item.text+'''';
       //TSQLDataset(DSEA.DataSet).SQLFiltered := True;

       IF NOT DSEA.DataSet.Locate('FDISPLAYNAME',orgtreeview1.Items.Item[J].text,[]) THEN
       BEGIN
         ORGTREEVIEW1.BeginUpdate;
         orgTreeView1.Items.Delete[orgtreeview1.Items.Item[J]];
       END
       ELSE
         J := J+1;
       IF J > orgtreeview1.Items.Count -1 THEN Break;
    end;
    ORGTREEVIEW1.EndUpdate;


我利用了系统数据库中的部门表的ELEVEL字段的值来过滤的
回复 支持 反对

使用道具 举报

发表于 2009-2-11 14:43:37 | 显示全部楼层
把上面的代码放到按钮里执行么?

我这里在create事件中删除组织节点是正常的。
procedure TMAINFORM.BizFormCreate(Sender: TObject);
var i:integer;
begin
  //OrgTreeView.ShowOptions := OrgTreeView.ShowOptions + [TBizObjectKind.boTable];
  OrgTreeView.FullExpand;
  for  i:=OrgTreeView.Items.Count-1 downto 0 do
  begin
   if OrgTreeView.Items.Text ='人员1' then
    OrgTreeView.Items.Delete;
  end;
  //OrgTreeView1.ShowOptions := cAllBizObjectKinds;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 14:46:21 | 显示全部楼层
不是,就是放在CREATE事件里的啊,直接运行是可以,就是初始化运行的时候不行
回复 支持 反对

使用道具 举报

发表于 2009-2-11 15:00:21 | 显示全部楼层
放到窗体的onshow事件中不行么?我这里放到onshow事件中是可以的,create事件中是不起作用的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 15:01:06 | 显示全部楼层
我把你的代码放在CREATE事件时,按F9运行删除节点也是正常的,就是Alt+F9运行时候就不正常了。
回复 支持 反对

使用道具 举报

发表于 2009-2-11 15:06:07 | 显示全部楼层
onshow事件呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 23:48 , Processed in 0.046610 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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