treeview.Selected.parent.text;用这条语句可以得到当前选定的子接点的上一层接点,,那么我想得到当前选定的接点的跟目录应该怎么操作?
假设当前我选定的子接点是第三层子接点那么我怎么才可以得到我做选定的子接点的总根接点的内容?也就上它的第一层接点的内容呢?

解决方案 »

  1.   

    var 
      WantNode,CurrNode :TTreeNode;
      while CurrNode <> null
    begin
      WantNode = CurrNode;
      CurrNode = CurrNode.Parent;
    end;
    WantNode就是最后要得到的NODE了!
      

  2.   

    补充:
    var 
      WantNode,CurrNode :TTreeNode;
      
    CurrNode = TreeView1.Selected;
    while CurrNode <> null
    begin
      WantNode = CurrNode;
      CurrNode = CurrNode.Parent;
    end;
    WantNode就是最后要得到的NODE了!
      

  3.   

    treeview.Selected.parent.text;用这条语句可以得到当前选定的子接点的上一层接点,,那么我想得到当前选定的接点的跟目录应该怎么操作?
    简单的办法treeview.Items.GetFirstNode返回第一个节点,如果有根的化就是它了
    假设当前我选定的子接点是第三层子接点那么我怎么才可以得到我做选定的子接点的总根接点的内容?也就上它的第一层接点的内容呢?
    总根接点是它的第一层接点??
      

  4.   

    错了!哎,好久没用DELPHI,现在C++搞得乱成一套!再贴一下:
    var
      WantNode,CurrNode :TTreeNode;
    begin
      CurrNode := TreeView1.Selected;
      while (CurrNode <> nil) do
      begin
        WantNode := CurrNode;
        CurrNode := CurrNode.Parent;
      end;
    end;
      

  5.   

    这个简单啊
    var
      thisnode : TTreeNode;
    begin
       thisnode := TreeView1.Selected.Parent;
       while thisnode.Level <> '0' do
              thisnode := thisnode.Parent;
       showmessage(thisnode.text);\\根节点的内容
    end;