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]
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.