Einzelnen Beitrag anzeigen

TriphunEM

Registriert seit: 8. Jan 2004
147 Beiträge
 
#10

Re: Treeview rekursiv füllen?

  Alt 14. Feb 2006, 11:48
jo hab ich auch, aber ich komm mit dem DATA und Pointer nicht klar...

ich bekomm nur die Root-Ebene angezeigt, die Unterordner fehlen jedoch :

Weiß jemand woran es liegen kann???

Delphi-Quellcode:
procedure TMainform.Array2Treeview(Tree:TTreeView; folder:boolean);
var node,anode : TTreeNode;
    i, j : integer;
    chancel : boolean;
    P : PTBookmark;
begin
  //PTBookmarkTreeView1.Selected.Data)^.ID;
  for i := 1 to datacount do begin
    New(P);
    P.id := arr_data[i].id;
    P.parent_id := arr_data[i].parent_id;
    P.flag := arr_data[i].flag;
    P.position := arr_data[i].position;
    P.desc := arr_data[i].desc;
    P.url := arr_data[i].url;

    if arr_data[i].parent_id = 0 then begin
      Tree.Items.AddChildObject(nil, arr_data[i].desc, P);
    end
    else begin
      Node := nil;
      chancel := false;
      j := 0;
      while (j < Tree.Items.Count) and not chancel do begin
        if INTEGER(Tree.Items[j].Data) = arr_data[i].parent_id then begin
          chancel := true;
          Node := Tree.Items[j];
        end;
        inc(j);
      end;
      if chancel then
        Tree.Items.AddChildObject(Node, arr_data[i].desc, P);
    end;

  end;
end;
  Mit Zitat antworten Zitat