Delphi 中有哪一种控件,拥有树的功能并且每个节点前有CheckBox的功能?
解决方案 »
- 大家好! 求 采用COM+技术的分布式系统数据存取的思路!!!!先先谢谢,回复者有分!!!!
- DL怎么L捕获未知道错误?
- 如何取图象的真实大小?
- 如何在一个工程中包括多个窗体?
- 用过ACCESS2000的UPDATE命令的请进来帮我看看。
- 如何获取一个字符串的字符个数,如“asdf”,它有4个字符,“233445”,它有6个字符
- fastreport的中文帮助,或者例子?
- ******** 200 分解决我的老问题****** ,关于STRINGGRID的输入问题
- 新手请教,我在写隐藏按扭的时候用一个按扭来切换,如何写程序。
- 請教各位﹕如何寫程序來啟動MSSQL Server?
- 请问parameters.parambyname('x').value:=label42.caption;怎么办改呀?
- 求:string类型转成date的方法
var
selectNode:TTreeNode;
ParentNode:TTreeNode;
nState:integer;
begin
selectNode:=TreeView2.Selected;
if selectNode<>nil then
begin
nState:=selectNode.StateIndex;
changeStateOfNode(selectNode,nState);
if nState=1 then
begin
ParentNode:=selectNode.Parent;
while (ParentNode<>nil) and (ParentNode<>TreeView2.Items.Item[0]) do
begin
changeStateOfNode(ParentNode,nState,False);
ParentNode:=ParentNode.Parent;
end;
end; end;
end;
//-----------------------------------------------------------------------------
//过程函数:TfrmUserPurview.changeStateOfNode
//功能描述:改变指定功能节点,及其所有子节点的状态
//作者:
//日期:2003-1-7 11:45:52
//版本:
//调用模块:
//全局变量:
//入口参数:1、Node : 要改变状态的节点
// 2、State: 节点原来的状态
//其他:
//-----------------------------------------------------------------------------
procedure TfrmUserPurview.changeStateOfNode(Node:TTreeNode;State:Integer;ChangeChildren:boolean=true);
var i,n:integer;
checkFlag:Integer;
begin
if Node <> nil then
begin if State = 1 then
checkFlag := 2
else
checkFlag := 1;
Node.StateIndex := checkFlag; if ChangeChildren then
begin
//用递归的方法改变所有子节点的状态
n:=Node.Count;
for i:=0 to n-1 do
changeStateOfNode(Node.Item[i],State);
end;
end;
m_GrantChanged:=true;
end;
很多第在方控件都有这样的功能!
如Raize控件包等!
到www.playicq.com下载。或直接到jvcl.sourceforge.net下载,同时下载jcl。