Java Fly

          Java&Oracle
          隨筆 - 12, 文章 - 20, 評論 - 27, 引用 - 0
          數據加載中……

          Ttreeview的創建和自動展開

          應該是Ttreenode的展開:
            AddChildToTreeView(nil);//增加樹頂節點
            AddChildToTreeView(trvUnitTree.TopItem);//為頂節點增加孩子
            trvUnitTree.TopItem.Expand(true);//從頂節點自動展開

          AddChildToTreeView的樹創建過程:
          procedure AddChildToTreeView(aParentNode: TTreeNode);
          var
            aNode: TTreeNode;
          begin
            if aParentNode = nil then
            begin
              //初始化樹
              trvUnitTree.Items.Clear;
              trvUnitTree.OnChange := trvUnitTreeChange;
              Application.ProcessMessages;
            end;
            //加載節點的孩子節點
            if aParentNode <> nil then aParentNode.DeleteChildren;
            if DBAccess.DoProcess('TUnitInfo', 'GetChildNode', GetTheNodeCode(aParentNode)) = -1 then
            begin
              HWShowMessage('獲取數據失敗!');
              exit;
            end;
            with DBAccess.ResultDataSet do
            begin
              First;
              while not Eof do
              begin
                aNode := trvUnitTree.Items.AddChild(aParentNode, FieldByName('unitname').AsString);//數據庫表中必須要有父子關系
                trvUnitTree.SetNodeData(aNode, FieldByName('unitnum').AsString);
                Next;
              end;
            end;
          end;

          posted on 2006-02-24 11:17 Java Fly 閱讀(953) 評論(0)  編輯  收藏 所屬分類: About Delphi


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 洮南市| 黑河市| 揭西县| 罗源县| 波密县| 麻城市| 晋中市| 炎陵县| 额敏县| 凤凰县| 仁布县| 乡城县| 云梦县| 龙门县| 日喀则市| 东阿县| 康定县| 汉阴县| 蒲城县| 宜兰县| 哈巴河县| 河间市| 外汇| 新平| 河曲县| 东乡族自治县| 新泰市| 抚顺市| 潼关县| 宝清县| 常熟市| 民乐县| 麻城市| 安龙县| 英山县| 龙门县| 西乌| 霍邱县| 乡城县| 和平县| 渝北区|