急!谁能告诉我在那能下载到带check框的treeview(就像很多杀毒软件中的那种)?(50分)

  • 主题发起人 主题发起人 flyingboat
  • 开始时间 开始时间
F

flyingboat

Unregistered / Unconfirmed
GUEST, unregistred user!
急!谁能告诉我在那能下载到带check框的treeview,就像很多杀毒软件中的有的那样?
我现在自己虽然编程做了一个功能相似的,但用起来很麻烦,
也不是独立的构件,不知那位有这种构件或在哪见到过这种构件,
请告诉我或发MAIL(flyingboat@263.net) 给我,多谢!
 
在 www.inprises.com 中有:
1stClass v1.0x S/N : 1STCLASS2B259729 一流的界面控件
 
其实用TTreeview也可以实现:
设置stateimages,用两张checkbox的图片,一张是checked,另一张是unchecked的。
click某个treenode时,改变它的state,相应显示的stateimage就会相应改变。这样
也可以达到你要得效果。
 
RAlib控件包中有,可到我的主页:http://duanry.yeah.net下载。
 
强烈推荐1st Class

http://go.163.com/~hunterzhang/vcl/1stclassprod5c5.zip

Key码在包内
 
我推荐使用Grape的方法1stclass那个东东不太稳定。
 
可以使用lst class2000可到Www.net-wing.net/kangwei处下载
 
eltree!
有人听说过吗?
 
Grape的说法好象不完整,因为在TreeView中任意Click,都会触发OnClike事件
 
dirver说的没错,实际上,在TTreeView的MouseDown中要进行检验(OnClick
中不能得到X,Y)。
如:
procedure TForm1.TreeView1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
HitTest: THitTests;
ANode: TTreeView;
begin
HitTest:= (sender as TTreeView).GetHitTestInfoAt(X,Y);
if htOnStateIcon in HitTest then
begin
ANode:= TreeView1.GetNodeAt(X, Y);
if ANode.StateIndex = nsChecked then
ANode.StateIndex = nsUnChecked
else
ANode.StateIndex = nsChecked
end;
end;
-------------------------
nsChecked 和 nsUnChecked是我定义的常量。我这里是点击stateico时
改变状态,你也可以响应其他地方。祥见GetHitTestInfoAt的帮助。
 
多人接受答案了。
 
后退
顶部