请教选中treeview任意一个节点,要求找出该节点下的所有叶子结点.谢谢!
解决方案 »
- 新手问个关于会员卡、刷卡器开发的问题
- 二进制流怎样转化为文本?
- 继承TPanel控件生成了个新控件,增加了OnKeyPress事件,但有个问题,在动态生成控件时事件不响应,不动态时可响应...
- 超难问题,使用1st4000的控件出现严重问题
- 怎样获得某个文件的路径,如:aa.exe文件在D:\c\aa.exe,怎样获得文件aa.exe的路径D:\c\ ;在钱等急
- Windows界面问题
- 小弟准备学习编程,求救.......
- 请问现在怎么看自己的专家分?
- treeview节点的动态填加
- 用过Delphi6的谈谈体会和新特性
- 如何正确写法
- 如何在ActiveForm做的OCX控件中访问宿主页面的内容、元素值,如何钩住宿主页面
str:array of string;///////保存所有下面的结点的text
cnt:integer;////////下面结点的个数procedure TForm1.GetChildNode(Node:TTreeNode);
var
i:integer;
begin
for i:=0 to Node.Count-1 do
begin
if Node.Item[i].HasChildren=false then
begin
str[cnt]:=Node.Item[i].Text;
inc(cnt);
end else
GetChildNode(Node.Item[i]);
end;
end;procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
setlength(str,TreeView1.Items.Count);
GetChildNode(TreeView1.Selected); Memo1.Lines.Clear;
for i:=0 to cnt-1 do
Memo1.Lines.Add(str[i]);
end;
jie1,jie2,jie3:Ttreeview;
begin
jie1:=treeview1.selected; //得到选择的节点
jie2:=jie1.getfirstchild; //得到选择节点的第一个子节点 jie3:=jie2;
while jie3.getfirstchild<>nil do //如果子节点存在,则遍历循环
begin
treeview1.selected:=jie3;
(记录节点).........
jie3:=jie3.getnext; //得到下一个邻近节点
end;end;