Board logo

Subject: 急!CnCheckTreeView的问题~~ [Print This Page]

Author: shigp    Time: 2006-11-14 11:16     Subject: 急!CnCheckTreeView的问题~~

我在我的程序里使用了这个控件。当我动态加入node的时候,不能显示checkbox
在程序里手动添加节点的item也需要将程序关闭重新打开才能看到。

请问应该怎么处理???cnchecktreeview的源程序是哪个??
\
谢谢!!



[Copy to clipboard]
CODE:
procedure ShowRight(CTV:TCnCheckTreeView);
var
  node:TTreeNode;
  i,j:Integer;
begin
  for i:= 0 to MainFrm.actmmb1.ActionClient.Items.Count - 1 do
  begin
    node:=CTV.Items.Add(nil,MainFrm.actmmb1.ActionClient.Items[i].Caption);
    for j:=0 to MainFrm.actmmb1.ActionClient.Items[i].Items.Count -1 do
    begin
      CTV.Items.AddChild(node,MainFrm.actmmb1.ActionClient.Items[i].Items[j].Caption);
    end;
  end;
end;


Author: sz319    Time: 2008-5-19 23:44

我也碰到这个问题,动态添加不能显示checkbox,这样就没多少意义了,不知道怎么解决。
Author: Passion    Time: 2008-5-19 23:51

CnCheckTreeView.pas,
添加后,要额外写 Checked[ANode] := True;

比如:
  CnCheckTreeView1.Checked[CnCheckTreeView1.Items.Add(nil, 'testest')] := True;
Author: sz319    Time: 2008-5-20 09:41

可以了,谢谢

CnCheckTreeView1.Checked[CnCheckTreeView1.Items.Add(nil, 'testest')] := True; 默认就是选上的

CnCheckTreeView1.Checked[CnCheckTreeView1.Items.Add(nil, 'testest')] := False; 默认就是没勾选的




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0