CnPack Forum » CnVCL 组件包 » 急!CnCheckTreeView的问题~~


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

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

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



[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;
[/code]

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

2008-5-19 23:51 Passion
CnCheckTreeView.pas,
添加后,要额外写 Checked[ANode] := True;

比如:
  CnCheckTreeView1.Checked[CnCheckTreeView1.Items.Add(nil, 'testest')] := True;

2008-5-20 09:41 sz319
可以了,谢谢

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

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

页: [1]
查看完整版本: 急!CnCheckTreeView的问题~~


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.