2.188 .level[integer]
Dieses Attribut des Treeview-Objektes definiert die hierarchische Ordnung der Einträge untereinander. Der daraus resultierende Baum ist durch eine Vater-Kind-Ordnung gekennzeichnet.
Der gültige Indexbereich ist 0…n, wobei n den Wert des Attributes .itemcount repräsentiert. Der Defaultwert für ungesetzte Attributwerte des Bereiches 1…n steht dabei in .level[0].
Definition
-
Datentyp
integer
-
Zugriff
get, set
-
changed-Ereignis
ja
Die Hierarchie ergibt sich aus den Unterschieden zwischen aufeinanderfolgenden .level[I]-Werten und nicht durch ihren Absolutwert, dieses ist aber durch disziplinierte Vergabe der .level[I]-Werte erreichbar. Damit lässt sich ein und dieselbe hierarchische Ordnung durch beliebig viele unterschiedliche .level[]-Definitionen erreichen.
Bei der Bildung der Baumordnung wird nur der Bereich 1 ... n berücksichtigt, da es nur für diesen Bereich auch einen tatsächlichen Inhalt (.content[I]) darzustellen gibt.
Dabei gelten die folgenden Regeln:
this.level[I+1] > this.level[I] |
Der Eintrag I+1 ist ein Kind von I. |
this.level[I+1] = this.level[I] |
Der Eintrag I+1 ist ein Geschwister von I |
this.level[I+1] < this.level[I] |
Der Eintrag I+1 ist ein Kind vom Eintrag J, wobei der Vater J in 1 ... I-1 liegt und this.level[J] < this.level[I+1] ist und für alle K in J+1 .. I+1 gilt, dass this.level[J] < this.level[K]. Erfüllt kein J die obige Bedingungen, so ist J=0 der Vater. |
Beispiel
Betrachten wir einmal folgende Baumansicht.
Diese Hierarchie kann gleichwertig z.B. durch die folgenden .level[]-Werte definiert werden:
Index I |
.content[I] |
.level[I] |
.level[I] |
---|---|---|---|
1 |
A |
1 |
5 |
2 |
B |
2 |
7 |
3 |
C |
3 |
900 |
4 |
D |
3 |
88 |
5 |
E |
1 |
-42 |
6 |
F |
2 |
0 |
Anmerkung
Dieses Attribut ist nur statisch verfügbar und wird nicht weitervererbt.