function GetSectFromTree(Node: TTreeNode): string;
var
  N: TTreeNode;
begin
  if Node = nil then
    result := ''
  else
    if Node.HasChildren then
    begin
      N := Node.getFirstChild;
      while N <> nil do
      begin
        result := Result + GetSectFromTree(N);
        N := Node.GetNextChild(N);
      end;
    end
    else
      Result := (Node.Text) + '^';
end;

解决方案 »

  1.   

    Result := (N.Text) + '^'
      

  2.   

    function GetSectFromTree(Node: TTreeNode): string;
    var
      N: TTreeNode;
    begin
      if Node = nil then
        result := ''
      else
        if Node.HasChildren then
        begin
          N := Node.getFirstChild;
          while N <> nil do
          begin
            result :=  GetSectFromTree(N);
            N := Node.GetNextChild(N);
          end;
        end
        else
          Result :=Result + (Node.Text) + '^';
    end;
      

  3.   


    function GetSectFromTree(Node: TTreeNode): string;
    var
      N: TTreeNode;
    begin
      if Node = nil then
        result := ''
      else
      begin 
        Result := (Node.Text) + '^';
        if Node.HasChildren then
        begin
          N := Node.getFirstChild;
          while N <> nil do
          begin
            result := Result + GetSectFromTree(N);
            N := Node.GetNextChild(N);
          end;
        end;
     end;