found, table = mui.DoMethod(id, "GetEntry", node, position, flags$)
node
gibt den Knoten an, mit dem ein anderer Knoten gefunden wird. Dies
kann auch ein Listenknoten sein, wenn sich die Position a auf eine Liste
bezieht. Im Gegensatz zu allen anderen Methoden oder Attributen der
Listtree-Klasse (Baumlisten) darf node
NICHT ein Zeichenketten-Indikator sein,
sondern ein spezieller Wert, der von dieser Methode oder von
Listtree.FindName im Feld MuiID
der
Rückgabetabelle zurückgegeben wird (siehe unten).
Alternativ kann es einer der folgenden speziellen Werte sein:
Root
Active
position
gibt die Anzahl der Knoten der unter node
angegebenen Liste oder
einen der folgenden Sonderwerte an:
Head
node
wird zurückgegeben.
Tail
Active
Next
node
wird zurückgegeben.
Previous
node
wird zurückgegeben.
Parent
node
ist der übergeordnete Knoten.
flags$
können eine Kombination der folgenden Optionen sein:
SameLevel
Visible
Wenn Sie mehrere der obigen Flags angeben, müssen Sie sie mit einem Semikolon trennen, z.B. "SameLevel; Visible".
Diese Methode gibt zwei Werte zurück: Der erste Rückgabewert found
ist ein
boolesches Flag, das anzeigt, ob ein Knoten gefunden wurde oder nicht.
Wenn der erste Rückgabewert True
ist, ist der zweite Rückgabewert table
eine
Tabelle mit folgenden initialisierten Feldern:
Name
Node
True
, wenn der gefundene Eintrag ein Knoten ist, False
, wenn es ein Blatt ist.
ID
MuiID
node
dieser Methode übergeben dürfen. Das Übergeben von
Standard-Zeichenketten-Objekt-IDs ist bei dieser Methode nicht zulässig. Sie
können diesen Wert für nachfolgende Aufrufe von Listtree.GetEntry
im Argument node
verwenden. Siehe oben für weitere Informationen und unten
für ein Beispiel.
Function p_DumpListTree(id$, node, indent) Local found, t = mui.DoMethod(id$, "GetEntry", node, "Head", "") While found = True If indent > 0 DebugPrint(RepeatStr(" ", indent) .. IIf(t.Node = True, "+", "") .. t.name) Else DebugPrint(IIf(t.Node = True, "+", "") .. t.name) EndIf If t.Node = True Then p_DumpListTree(id$, t.muiid, indent + 4) found, t = mui.DoMethod(id$, "GetEntry", t.muiid, "Next", "") Wend EndFunction p_DumpListTree("mylisttree", "root", 0)Der obige Code zeigt, wie der komplette Inhalt einer Baumliste unter Beibehaltung seiner Struktur ausgegeben wird.