found, table = moai.DoMethod(id, "GetEntry", item, position)
item
gibt das Baumelement an, das als Referenzpunkt verwendet
werden soll. Dies kann ein Knoten oder ein Blatt sein. Beachten
Sie, dass item
im Gegensatz zu allen anderen Methoden oder
Attributen der Treeview-Klasse kein Zeichenketten-Identifikator,
sondern ein spezieller Wert sein muss, der von dieser Methode
im Feld UID
(siehe unten) zurückgegeben oder durch Abfragen
von Treeviewleaf.UID oder Treeviewnode.UID
für ein Objekt abgerufen wird. Alternativ kann es einer der
folgenden speziellen Werte sein:
Root
Active
position
kann entweder eine Zahl oder ein spezieller Wert sein.
Die Übergabe einer Nummer wird nur unterstützt, wenn das angegebene
item
ein Knoten ist. In diesem Fall gibt die Zahl den Index
des Elementes an, über das Sie Informationen erhalten möchten,
beginnend bei 0, d.h. die Übergabe von 5 würde hier Informationen
über das sechste Element des in item
übergebenen Knotens zurückgeben.
Alternativ können Sie die folgenden Sonderwerte in position
übergeben:
Head
Tail
Active
Next
item
zurück.
Previous
item
zurück.
Parent
item
zurück.
Diese Methode gibt zwei Werte zurück: Der erste Rückgabewert
found
ist ein boolesches Flag, das angibt, ob ein Element gefunden
wurde oder nicht. Wenn der erste Rückgabewert True
ist, ist
der zweite Rückgabewert table
eine Tabelle, bei dem folgende
Felder initialisiert sind:
Items
Node
True
, wenn der gefundene Eintrag ein Knoten ist, False
, wenn
es ein Blatt ist.
ID
UID
node
dieser Methode übergeben dürfen. Die Übergabe
von Standard-Zeichenketten-Objekt-Identifikatoren ist bei dieser
Methode nicht erlaubt. Sie können diesen Wert für nachfolgende
Aufrufe von Treeview.GetEntry im Argument node
verwenden.
Siehe oben für weitere Informationen und unten für ein Beispiel.
Sie können UIDs auch erhalten, indem Sie das Attribut Treeviewleaf.UID
oder Treeviewnode.UID ermitteln.
Function p_DumpListTree(id$, node, indent) Local found, t = moai.DoMethod(id$, "GetEntry", node, "Head") While found = True If indent > 0 DebugPrint(RepeatStr(" ", indent) .. IIf(t.Node = True, "+", ""), Unpack(t.items)) Else DebugPrint(IIf(t.Node = True, "+", ""), Unpack(t.items)) EndIf If t.Node = True Then p_DumpListTree(id$, t.uid, indent + 4) found, t = moai.DoMethod(id$, "GetEntry", t.uid, "Next") Wend EndFunction p_DumpListTree("mytreeview", "root", 0)Der obige Code zeigt, wie man den kompletten Inhalt einer Baumansicht unter Beibehaltung seiner Struktur ausgibt.