你要知道父节点的index,就有可能在不选中的情况下增加子结点了在不同窗体可用 fromname.treeview....的方法
解决方案 »
- 一个函数在程序里执行的时候返回值不稳定,高手进,内详
- 删除指定的目录下面的所有文件,将指定的目录拷到其他盘。要怎么写呢?
- 如何在ListView中显示数据库中存放的文件(以word、excel、jpg图标显示)???请尽快回复,小弟感谢!!!!
- [重要通告]发生误删除事故!!!为此对各位CSDN上的朋友表示万分的歉意!
- 关于动态给sql语句赋值的ParamByName
- 判断一个构件是否是“容器”构件?
- Error opening serial port
- installshield给有for delphi的版本?那里可以下到?
- 随便讨论一下Delphi的编程风格的问题!
- delphi的stringgrid导出到excel特别慢
- 到底fileread,filewrite 与writefile,readfile有什么区别?
- 高手指教
Var p1,p11:TTreeNode; p1:=Form1.TreeView1.Items.Add(Form1.TreeView1.TopItem,'叔叔'); { 叔 }
p11:=Form1.TreeView1.Items.AddChild(p1,'叔叔的儿子'); { 叔的儿 }
Var p1,p11:TTreeNode; p1:=Form1.TreeView1.Items.Add(NULL,'叔叔'); { 叔 }
p11:=Form1.TreeView1.Items.AddChild(p1,'叔叔的儿子'); { 叔的儿 }
------------------------------------------------------------------
如果要求p1不被选中,哪你总要提供他的位置吧,也就是第几个叔叔,
排行i(0开始编号);
var i:integer; p1,p11:TTreeNode;
p1:=Form1.TreeView1.Items.Item[i]; { i 叔 }
p11:=Form1.TreeView1.Items.AddChild(p1,'i叔的儿子'); { i叔的儿 }
若实在不行,用下列办法:找到最后一个层号为0
的结点p1,就是“小叔”了;... TForm1.Button1Click(...)var p1,t:TTreeNode;i:integer;
begin
p1:=nil;
for i:=0 to TreeView1.Items.Count-1
begin
t:=TreeView1.Items.Item[i];
if (t.Level=0) then
p1:=t;
end
ShowMessage(p1.Text); { 小叔 p1 }
end
begin
p1:=nil;
for i:=TreeView1.Items.Count-1 downto 0
begin
t:=TreeView1.Items.Item[i];
if (t.Level=0) then
begin
p1:=t;
break; //一找到就可退出
end
end
ShowMessage(p1.Text); { 小叔 p1 }
end