如何遍历TREEVIEW中各个节点?

dazzling2003 2003-10-15 11:49:07
如题
...全文
129 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
joky1981 2003-10-18
  • 打赏
  • 举报
回复
^_^
dazzling2003 2003-10-18
  • 打赏
  • 举报
回复
非也!
学习嘛.
你的代码不知自己有没试过?
确实只能列出ROOT节点的内容,子节点列不出来
qxj 2003-10-18
  • 打赏
  • 举报
回复
如果成功了,楼主就结贴吧,
IORILI 2003-10-17
  • 打赏
  • 举报
回复
算了,看来楼主只想坐享其成,让我们给你写代码,而你不用思考了
dazzling2003 2003-10-17
  • 打赏
  • 举报
回复
只有 icanfly163的有用.
IORILI 2003-10-16
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to shellTreeView1.Items.Count-1 do
begin
showmessage(shelltreeview1.Items[i].Text);
end;
end;
hmily1688 2003-10-16
  • 打赏
  • 举报
回复
楼主,你用第三方控件了吧,哈哈,
Cstarter 2003-10-16
  • 打赏
  • 举报
回复
procedure TForm1.TraverseTree(ANode:TTreeNode);
var
i,count:Integer;
j,k:Integer;
Node:TTreeNode;
begin
count:=ANode.Count;
for i:=0 to count-1 do
begin
Node:=ANode.Item[i];
self.ListBox1.Items.Add(Node.Text);
TraverseTree(Node);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
j:Integer;
begin
for j:=0 to treeView1.Items.Count-1 do
begin
if(TreeView1.Items[j].Parent=nil)then
TraverseTree(TreeView1.Items[j]);
end;
end;
上面的代码就可以遍历一个TTreeView里的结点!
我已经调试过了!
dazzling2003 2003-10-16
  • 打赏
  • 举报
回复
无用.
只能取得ROOT节点内容.
dazzling2003 2003-10-15
  • 打赏
  • 举报
回复
对于SHELLTREEVIEW就不起作用了,总是报错.
icanfly163 2003-10-15
  • 打赏
  • 举报
回复
function TForm1.AllOverTreeView(node:TTreenode):TTreenode;
begin
while node<>nil do
begin
if node.HasChildren then
begin
node:=node.getFirstChild;
allovertreeview(node);
node:=node.Parent;
end;
if node.getNextSibling<>nil then
node:=node.getNextSibling
else
exit;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
parentnode:TTreenode;
begin
parentnode:=Mytreeview.Items.GetFirstNode;
AllOverTreeView(parentnode);
end;
//完整的代码
icanfly163 2003-10-15
  • 打赏
  • 举报
回复
while node<>nil do
begin
if node.HasChildren then
begin
node:=node.getFirstChild;
allovertreeview(node);
node:=node.Parent;
end;
if node.getNextSibling<>nil then
node:=node.getNextSibling
else
exit;
end;
//仅供参考
dazzling2003 2003-10-15
  • 打赏
  • 举报
回复
无用.
IORILI 2003-10-15
  • 打赏
  • 举报
回复
for i:=0 to TreeView1.Items.Count-1 do
begin
showmessage(treeview1.Items[i].Text);
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧