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]
(absolute Werte)

.level[I]
(andere Möglichkeit)

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.