如题!
解决方案 »
- 世界编程大赛头名程序源代码
- 哪些知名的、常用的应用程序是用DELPHI开发的?
- 怎样给Panel添加Transparent属性
- 请问如何动态设置(就是在程序运行时设置)DBchart的属性,如datasource,以及datesource中的label、bar属性,谢谢!
- 高分求助,解决立即给分
- 急聘Delphi(数据库软件)开发工程师(4名)
- 从2个表里搜索数据,显示到一个DBGrid里(2个表的字段稍微有所不同)
- 为什么我用ADOQuery执行insert时报错 CommandText does not return a result set ???
- 请问并口通讯的高手,如何读写并口通讯协议?串口通讯控件能用于并口通讯吗?spcomm可以打开并口,也可能写数据,但不能接收数据.为什么?
- 那个xe7 的firemonkey 效率差啊。
- 如何将网页特定数据读到数据库?
- ★★★如何将文本文件导入到数据库?
這樣寫;
procedure tfm_main.SelectNode(const Tx: string; Tree: TTreeView);
var
node : TTreeNode;
begin
if Tx = '' then exit;
node := Tree.Items[0]; {get the top node / items[0]}
while (node <> nil) do begin
if node.Parent=nil then
begin
showmessage('根接點'+mytreenode.Text);
end;
node := node.GetNext; {get the next node}
end;
end;
1,取得该节点的AbsoluteIndex;
2,找到该节点的下一个相邻节点的AbsoluteIndex;
3,那么,大于从该节点的AbsoluteIndex且小于邻节点的AbsoluteIndex的所有节点就是该节的所有子节点
参考sousouwjh(sousouwjh)的示例,循环中用GetNextSibling直接取同级节点。顺提:GetNext、GetNextSibling等方法要比Items[n]速度快很多。