Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » Datenansichten » WklTreeList

WklTreeList

Ein hierarchisches Datenblatt für Access-Formulare: eine Struktur mit Spalten, Bändern, Zelleditoren, bedingter Formatierung und Summen in der Fußzeile. Die Strukturliste kann alles, was `WklTreeView` kann, und baut die Struktur bei Bedarf auch selbst aus flachen Datensätzen auf.

Erste Schritte

Häufige Aufgaben

Schaubild

+- List1 ---------------------------------------------------------+
|                     |            Values                   [1]   |
| Item                | Quantity |   Price   | Status             |
+---------------------+----------+-----------+--------------------+
| v Order 1001  [2]   |        3 |  129,50 € | (i) open           |
|     Line 1          |        1 |   **99,00 € ** [3]  (*) done   |
|     Line 2          |        2 |   30,50 € | (i) open      [4]  |
| > Order 1002        |        1 |   12,00 € | (*) done           |
+---------------------+----------+-----------+--------------------+
|                     | Sum: 7   | 271,00 €  |               [5]  |
+-----------------------------------------------------------------+
BereichBedeutung
1Band: eine Überschrift über einer Gruppe von Spalten (Bands); Bänder lassen sich verschachteln
2Strukturspalte (TreeColumn): Einzug und Schaltflächen zum Aufklappen, aus der Bindung von WklTreeView
3Durch eine Regel formatierte Zelle (FormatRules): fett, weil der Preis größer als 30 ist
4Nachschlagespalte mit Symbolen (Editor = wedImageLookup): Der gespeicherte Wert 0, 1 oder 2 erscheint als Symbol mit Text
5Fußzeile mit Summen (ShowFooter, WklColumn.Summary)

Wichtige Funktionen

  • Spalten für Felder der Datenherkunft, mit Access-Formaten (Currency, Short Date, #,##0.00 …), Ausrichtung, Breite, Sortieren per Klick auf den Spaltenkopf und optimaler Breite.
  • Bänder: mehrstufige Spaltenköpfe und Datensätze, die sich über mehrere Zeilen erstrecken.
  • Bearbeiten von Zellen mit F2, der Eingabetaste, durch Tippen oder per Doppelklick: Text, Zahl, Datum mit Kalender, Ja/Nein, Nachschlageliste (Tabelle, Abfrage, SQL oder Werteliste) und Nachschlageliste mit Symbolen; ValidateCell kann einen Wert ändern oder ablehnen.
  • Bedingte Formatierung: Wertvergleiche, Ausdrücke in Access-Syntax ([Quantity] < [MinimumStock]), Datenbalken und Symbolsätze.
  • Summen in der Fußzeile: Anzahl, Summe, Minimum, Maximum und Mittelwert über die Datensätze.
  • Spaltenfilter wie in WklGrid: eine Filterzeile, eine Werteliste in jedem Spaltenkopf und eine Filterleiste. Ein passender Knoten bleibt mit seinen übergeordneten Knoten sichtbar, auf Wunsch auch mit seinen untergeordneten.
  • Gruppieren flacher Datensätze (GroupFields): Eine Sicht oder Pass-Through-Abfrage ohne übergeordneten Schlüssel wird zur Struktur, das äußerste Feld zuerst.
  • Export nach Excel ohne Excel: Die Struktur wird zur Gliederung, Formate und Summen bleiben erhalten.
  • UI Automation: Sprachausgaben und Testwerkzeuge sehen ein Datenraster mit Spaltenköpfen, Zeilen mit ihrer Ebene in der Struktur und Zellen mit ihrem angezeigten Text.
  • Designer mit den Seiten Spalten, Bänder, Formatregeln, Gitter und Gruppierung und einer Vorschau der echten Daten.

Grundkonzepte

Derselbe Datenkern wie die Struktur. Bindung, Schlüssel, verzögertes Laden, Zurückschreiben mit Transaktionen, Suche, Filter, Häkchen und alle Ereignisse der Struktur funktionieren wie in WklTreeView. Eine Spalte mit dem Feld aus TextField zeigt den Knotentext; wer ihren Wert ändert, benennt den Knoten um.

Die Definition wird mit dem Formular gespeichert. Spalten, Bänder und Regeln, die in der Entwurfsansicht festgelegt werden (im Designer oder per VBA), speichert das Formular in ColumnLayout. Zur Laufzeit ändern dieselben Objekte (Columns, Bands, FormatRules) die Liste unmittelbar.

Filtern erhält die Struktur. Filter und der Spaltenfilter blenden die Knoten aus, die nicht passen, und lassen die übergeordneten Knoten eines Treffers sichtbar, damit jeder Treffer an seiner Stelle steht. FilterIncludesChildren nimmt die untergeordneten Knoten eines Treffers mit. Eine Liste mit verzögertem Laden fragt die Datenherkunft und findet so auch Knoten, die noch nicht geladen sind.

Zellen. CellValue(Key, Column) ist der gespeicherte Wert, CellText(Key, Column) der angezeigte Text nach Format und Nachschlagen. Gruppenknoten haben keine Feldwerte.

Reihenfolge der Formatierung. Zuerst entscheiden die Formatregeln, in der Reihenfolge der Auflistung (StopIfTrue beendet die Prüfung). In der Strukturspalte ergänzt die Knotenformatierung der Struktur (ForeColorField, BoldField, NodeFormat), was die Regeln offenlassen. CellFormat (nur mit FormatEvents) erhält das Ergebnis und hat das letzte Wort.

Administration

Fehlerbehebung

Für Entwickler

Verwandte Themen

de/wiki/msaccess/comctl/data-views/treelist/start.txt · Zuletzt geändert: von Wolfgang van der Stille