我使用TTreeView完成了一棵树,现在我需要在每个节点前面都有一个CheckBox允许我复选,该怎么做。
请注意这两点:
1。我已经看了帮助,其中说到CheckBox只支持ListView而不支持TreeView。我觉得TTreeView也应该可以有这种功能,是否可以使用别的类似TTreeView的控件。
2。我知道怎么使TTreeView能够MultiSelect,我只想有CheckBox所以就不用教我怎么复选了。
请注意这两点:
1。我已经看了帮助,其中说到CheckBox只支持ListView而不支持TreeView。我觉得TTreeView也应该可以有这种功能,是否可以使用别的类似TTreeView的控件。
2。我知道怎么使TTreeView能够MultiSelect,我只想有CheckBox所以就不用教我怎么复选了。
人家都告诉你不行,你又何必要这样做?
天生TreeView时就有这个缺陷,你就不要苦求了。
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
HitTests: THitTests;
begin
HitTests := TreeView_ywzt.GetHitTestInfoAt(X, Y);
if htOnStateIcon in HitTests then
begin
if TreeView_ywzt.Selected.StateIndex = 2 then
TreeView_ywzt.Selected.StateIndex := 1
else
TreeView_ywzt.Selected.StateIndex := 2;
//if Assigned(...) then ... // 触发自定义事件
end;
end;
你也可以用1stclass的fctreeview控件。
----------------------------------------------
riff ur life
2。有一个扩展控件1stclass2000ProVcl5有这个功能。
其中有个错误和zfzhou的错误一样
大部分都是内存问题。怎么解决各位师兄给点回答
我使用的是Delphi6.0,你说的那个控件安装不上,说是需要什么vcl40.bpl。