Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TTreeView -> GetNext


apnm - So 03.11.02 17:12
Titel: TTreeView -> GetNext
Hi

Ich habe eine Frage zu dem Thema: GetNext

Also, ich habe ein TTreeView Objekt, und irgendein TReeNode davon.
Nun möchte ich alle UNTERGEORDNETEN Objekte herausfinden, aber es gibt keine Methode, die mir das untergeordnete Objek liefert.
Wie kann man das lösen?

Danke im Voraus


aogwaba - So 03.11.02 18:12

Hi!

probiers mit GetNextSibling, GetNextChild.

cu
waba


apnm - So 03.11.02 18:22

Danke für die ANtwort

Aber die Function GetNextSibling und GetNextChild geben bei mir den selben Rückgabvewert zurück

Woran kann das liegen?

Ich bezihe imich hierbei auf das Objekt TShellTreeView unter BEISPIELE zu finden


aogwaba - So 03.11.02 18:40

Dann machst du was falsch.
Wie benutzt du den getNext?

cu
waba


apnm - So 03.11.02 18:45

Hmm, ich weiß auch net.
Ich brauche eine function, die mir am besten alle Untergeordneten TreeNodes liefert von einem bestimmten TreeNode, rekursibv am besten.

Gibt es da was?


apnm - So 03.11.02 18:50

Ahh na klar, das liegt daran, dass ShellTreeView die Unterordner erst nach dem Doppelklick reinläd, deswegen findet er keine Unterordner.

Gibt es eine Möglich alle Ordner schon reinzuladen, oder irgenwie anders alle UnterVerzeichnisse von einem bestmmiten Verzeuichnis zu bekommen?


aogwaba - So 03.11.02 22:18

Hi!
so kannst du die Unterknoten auslesen (vom selben 'Ast'):

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.getNextNode(tr:TTreeNode);
var i:integer;
begin
for i:= 0 to tr.count-1 do
   begin
   Listbox1.additem(tr.item[i].text,nil);
   getNextNode(tr.item[i]);
   end;
end;

Also nicht so wie getNext, welches ja auch in der Hierarchie 'höhere' Knoten auflistet.

cu
waba


apnm - Mo 04.11.02 14:23

Danke, das habe ich mir auch überlegt, aber bei dem ShellTreeView, da werden die Knoten erst geladen, wenn man ein Doppelklick drauf macht.
Wie kann ich denn trotzdem alle Einträge laden lassen?

Oder gibt es vielleicjht ein ShellTreeView, welches die Einträge schon automtisch alle reinläd?