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] | +-----------------------------------------------------------------+
| Bereich | Bedeutung |
|---|---|
| 1 | Band: eine Überschrift über einer Gruppe von Spalten (Bands); Bänder lassen sich verschachteln |
| 2 | Strukturspalte (TreeColumn): Einzug und Schaltflächen zum Aufklappen, aus der Bindung von WklTreeView |
| 3 | Durch eine Regel formatierte Zelle (FormatRules): fett, weil der Preis größer als 30 ist |
| 4 | Nachschlagespalte mit Symbolen (Editor = wedImageLookup): Der gespeicherte Wert 0, 1 oder 2 erscheint als Symbol mit Text |
| 5 | Fuß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;
ValidateCellkann 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
- Überblick WklTreeView: Dessen Anleitungen gelten ebenfalls.