﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java Fly-文章分类-About Delphi</title><link>http://www.blogjava.net/geyinglong/category/7810.html</link><description>Java&amp;Oracle</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 00:48:15 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 00:48:15 GMT</pubDate><ttl>60</ttl><item><title>Ttreeview的创建和自动展开</title><link>http://www.blogjava.net/geyinglong/articles/32269.html</link><dc:creator>Java Fly</dc:creator><author>Java Fly</author><pubDate>Fri, 24 Feb 2006 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/geyinglong/articles/32269.html</guid><wfw:comment>http://www.blogjava.net/geyinglong/comments/32269.html</wfw:comment><comments>http://www.blogjava.net/geyinglong/articles/32269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/geyinglong/comments/commentRss/32269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/geyinglong/services/trackbacks/32269.html</trackback:ping><description><![CDATA[应该是Ttreenode的展开：<BR>&nbsp; AddChildToTreeView(nil);//增加树顶节点<BR>&nbsp; AddChildToTreeView(trvUnitTree.TopItem);//为顶节点增加孩子<BR>&nbsp; trvUnitTree.TopItem.Expand(true);//从顶节点自动展开<BR><BR>AddChildToTreeView的树创建过程：<BR>procedure AddChildToTreeView(aParentNode: TTreeNode);<BR>var<BR>&nbsp; aNode: TTreeNode;<BR>begin<BR>&nbsp; if aParentNode = nil then<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; //初始化树<BR>&nbsp;&nbsp;&nbsp;&nbsp;trvUnitTree.Items.Clear;<BR>&nbsp;&nbsp;&nbsp; trvUnitTree.OnChange := trvUnitTreeChange;<BR>&nbsp;&nbsp;&nbsp; Application.ProcessMessages;<BR>&nbsp; end;<BR>&nbsp; //加载节点的孩子节点<BR>&nbsp; if aParentNode &lt;&gt; nil then aParentNode.DeleteChildren;<BR>&nbsp; if DBAccess.DoProcess('TUnitInfo', 'GetChildNode', GetTheNodeCode(aParentNode)) = -1 then<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; HWShowMessage('获取数据失败！');<BR>&nbsp;&nbsp;&nbsp; exit;<BR>&nbsp; end;<BR>&nbsp; with DBAccess.ResultDataSet do<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; First;<BR>&nbsp;&nbsp;&nbsp; while not Eof do<BR>&nbsp;&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aNode := trvUnitTree.Items.AddChild(aParentNode, FieldByName('unitname').AsString);//数据库表中必须要有父子关系<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trvUnitTree.SetNodeData(aNode, FieldByName('unitnum').AsString);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next;<BR>&nbsp;&nbsp;&nbsp; end;<BR>&nbsp; end;<BR>end;<img src ="http://www.blogjava.net/geyinglong/aggbug/32269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/geyinglong/" target="_blank">Java Fly</a> 2006-02-24 11:17 <a href="http://www.blogjava.net/geyinglong/articles/32269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>