请问怎样将树的节点跟子节点都遍历出来,并且将他们存到一个数组里面
解决方案 »
- 我下载了官方fastreport 4 for delphi7
- 使用DOCK PRESIDENT控件做停靠窗口,如何在程序启动的时候就把需要停靠的窗口停靠在想要的位置?
- 100元手机冲值卡或Q币卡求购读写内存的函数.或汇款现金
- 问题:如何把word文件到如到s'ql2000的image字段!
- 请问以下格式得文件怎么恢复到sql-server上
- 这个该怎么做?
- 我是繁殖疫,听说这里的好多人骂我蹄的臭,我挂靴了,向大家学习编程。
- 如何隐藏和显示桌面?
- 各位高手,Delphi中如何使用WINSOCK2.0的API,我好象找不到?
- 辽宁有卖D版delphi6的吗?
- 数据库操作问题
- 有用过WISE INSTALLER的吗?请帮我看看这个问题!
var
MemStream: TMemoryStream;
StrList: TStringList;
begin
MemStream := TMemoryStream.Create;
try
StrList := TStringList.Create;
try
TreeView1.SaveToStream(MemStream);
MemStream.Position := 0;
StrList.LoadFromStream(MemStream); // 保存到一个StringList,它本身就是一个数组
Memo1.Lines.Assign(StrList); // 测试结果
finally
FreeAndNil(StrList);
end;
finally
FreeAndNil(MemStream);
end;
end;
var
tnNext: TTreeNode;
begin
if ANode.Text = AName then
Result := ANode
else
begin
tnNext := ANode.GetNext;
if Assigned(tnNext) then
Result := FindNode(AName, tnNext)
else
Exit;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
var
tnRoot: TTreeNode;
tnTemp: TTreeNode;
sName: string;
begin
tnRoot := TreeView1.Items.GetFirstNode;
sName := Edit1.Text;
tnTemp := FindNode(sName, tnRoot);
if Assigned(tnTemp) then
begin
TreeView1.SetFocus;
tnTemp.Selected := True;
tnTemp.Imageindex:=1;
end;
end;
begin
if not Assigned(ANode) then
Exit; if ANode.Text = AName then
Result := ANode
else
begin
Result := FindNode(AName, ANode.GetNext);
end;
end;