4D v16.3Hierarchische Listboxen erstellen und verwenden |
||
|
4D v16.3
Hierarchische Listboxen erstellen und verwenden
Hierarchische Listboxen erstellen und verwenden
Ab 4D v12 können Sie hierarchische Listboxen definieren und verwenden. Das ist eine Listbox, in welcher der Inhalt der ersten Spalte in hierarchischer Form erscheint. Diese Art von Darstellung ermöglicht die Präsentation von Information, die wiederholte bzw. hierarchisch gegliederte Werte enthält, z.B. Land/Bundesland/Stadt o.ä. Nur Listboxen vom Typ Array können hierarchisch sein. Hierarchische Listboxen sind eine besondere Darstellungsart von Daten. Sie verändern jedoch nicht die Struktur dieser Daten (die Arrays). Hierarchische Listboxen werden exakt wie normale Listboxen verwaltet. Um eine hierarchische Listbox zu definieren, gibt es drei Möglichkeiten:
Dieser Abschnitt beschreibt, wie Sie hierarchische Listboxen im 4D Formulareditor anlegen und wie sie während der Ausführung arbeiten. Weitere Informationen zur programmierten Verwaltung von hierarchischen Listboxen (Auswahl, Umbrüche, Formularereignisse On Expand und On Collapse, etc.) finden Sie im Handbuch 4D Programmiersprache im Abschnitt Hierarchische Listboxen verwalten. Sie können den hierarchischen Modus in der Eigenschaftenliste unter der Gruppe "Hierarchie" aktivieren und konfigurieren. Weitere Informationen dazu finden Sie im Abschnitt Eigenschaften für Listboxen. Klicken Sie auf den Spaltenbereich einer Listbox, enthält das Kontextmenü des Formulareditors die Einträge Hierarchie anlegen und Hierarchie löschen. Wählen Sie im Formulareditor in einem Objekt Listbox vom Typ Array mindestens eine Spalte zusätzlich zur ersten aus, erscheint im Kontextmenü der Eintrag Hierarchie anlegen: Markieren Sie diesen Eintrag, werden folgende Aktionen ausgeführt:
Beispiel: Wir haben eine Listbox mit den Spalten Countries, Regions, Cities und Population. Sind Countries, Regions und Cities ausgewählt und markieren Sie im Kontextmenü den Eintrag Hierarchie anlegen, wird in der ersten Spalte eine dreistufige Hierarchie erstellt, Spalte 2 und 3 werden entfernt und die Spalte Population wird die 2. Spalte: Ist die 1. Spalte ausgewählt und bereits als Hierarchie definiert, können Sie den Eintrag Hierarchie löschen verwenden. Markieren Sie diesen Eintrag, werden folgende Aktionen ausgeführt:
Wird ein Formular mit hierarchischer Listbox zum ersten Mal geöffnet, werden standardmäßig alle Zeilen aufgeklappt. Wird diese Listbox in hierarchischer Form angezeigt (die drei ersten Arrays sind in der Hierarchie enthalten), erhalten Sie folgendes: Die Arrays werden vor dem Aufbau der Hierarchie nicht sortiert. Enthält ein Array z.B. die Daten AAABBAACC, lautet die Hierarchie: Um einen hierarchischen Knotenpunkt auf- oder zuzuklappen, klicken Sie darauf. Klicken Sie mit der Tastenkombination Alt+Klick unter Windows, bzw. Wahltaste+Klick auf Mac OS auf den Knoten, werden ebenfalls alle Unterelemente auf- oder zugeklappt. Bei einer Listbox im hierarchischen Modus wird die Standardsortierung, d.h. wenn Sie auf den Titel einer Spalte der Listbox klicken, immer wie folgt aufgebaut:
Im folgenden sehen Sie ein weiteres Beispiel. Wir nehmen folgende Listbox, die keine spezifische Sortierung enthält: Klicken Sie auf den Spaltentitel "Population", um die Einwohner in aufsteigender oder alternativ in absteigender Reihenfolge zu sortieren. Auf dem Bildschirm erscheint folgendes Ergebnis: Sie können, wie für alle Listboxen, die standardmäßig vorgegebene Sortierung durch Deaktivieren der Option "Sortierbar" für die Listbox ausschalten und die Sortierung per Programmierung verwalten. Sind in einer hierarchischen Listbox Werte vom Typ Datum oder Zeit enthalten, erscheinen sie in einem Standardformat:
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
4D Designmodus ( 4D v16) |