4D v16.3

Überblick

Home

 
4D v16.3
Überblick

Überblick  


 

 

Listboxen sind komplexe aktive Objekte, in denen sich Daten als synchronisierte Spalten anzeigen und eingeben lassen. Sie sind ähnlich wie “gruppierte rollbare Bereiche”, bieten jedoch zusätzliche Möglichkeiten, wie z.B. Werteingabe, Spalten sortieren oder verschieben, angepasste Darstellung, etc. Ein Objekt vom Typ Listbox lässt sich vollständig im 4D Formulareditor einrichten oder über Programmierung verwalten.

Dieser Abschnitt beschreibt die Funktionalitäten zum Erstellen und Einrichten von Listboxen im Formulareditor. Weitere Informationen zur programmierten Verwaltung finden Sie im Kapitel Listbox im Handbuch 4D Programmiersprache.

Es gibt zwei Arten von Listboxen: Listbox vom Typ Auswahl und Listbox vom Typ Array.

  • Listbox vom Typ Auswahl: Die Anzahl der Zeilen richtet sich nach der aktuellen bzw. der temporären Auswahl. Jede Spalte wird einem Datenfeld, z.B. [Angestellte]Nachname) oder einem 4D Ausdruck zugewiesen. Der Ausdruck kann auf einem oder mehreren Datenfeldern, z.B. [Angestellte]Vorname+“ ”[Angestellte]Nachname) oder auf einer Formel, z.B. String(Milliseconds) basieren. Auch eine Projektmethode, eine Variable oder ein Array-Eintrag sind möglich.
    Basiert die Listbox auf der aktuellen Auswahl, wird jede Veränderung in der Datenbank automatisch in der Listbox wiedergegeben, und umgekehrt. Von daher ist die aktuelle Auswahl an beiden Stellen immer gleich.
  • Listbox vom Typ Array: Die Anzahl der Zeilen richtet sich nach der Anzahl der Array-Elemente. Jede Spalte der Listbox ist mit einem 4D Array verbunden. 4D weist standardmäßig jeder Spaltenvariablen den Namen SpalteX zu, und so auch jedem verbundenen Array. Sie können den Namen in den Spalteneigenschaften verändern. Bei diesem Listentyp werden die eingegebenen oder angezeigten Werte über die 4D Programmiersprache gesteuert. Sie können einer Spalte auch eine Auswahlliste zuordnen, um die Dateneingaben zu steuern. Weitere Informationen dazu finden Sie im Abschnitt Eigenschaften für Spalten der Listbox.

Sie können in derselben Listbox nicht Spalten mit zugewiesenen Feldern bzw. Ausdrücken und Spalten mit Arrays kombinieren.

Eine Listbox enthält eine oder mehrere Spalten, deren Inhalt automatisch aufeinander abgestimmt wird. Beim Erstellen enthält eine Listbox standardmäßig eine Spalte. Über das Kontextmenü der Spalte oder die Eigenschaften der Listbox können Sie die Anzahl der Spalten verändern, d.h. Spalten hinzufügen, kopieren oder entfernen.

Die Anzahl der Spalten ist theoretisch unbegrenzt. Die Begrenzung liegt allein in den Ressourcen des Rechners.

Eine Listbox besteht aus vier Teilen: das Objekt ansich, Spalten, Spaltenkopfteile und Spaltenfußteile. Diese Teile lassen sich im Formulareditor getrennt auswählen. Jeder Teil hat einen eigenen Objekt- und Variablennamen sowie spezifische Eigenschaften. So wird die Anzahl der Spalten, die wechselnde Farbe pro Spalte in den Objekteigenschaften der Listbox definiert, die Spaltenbreite in den Spalteneigenschaften, die Schriftart für den Kopfteil in den Eigenschaften des Kopfteils.

Hinweis: Bei Listboxen vom Typ Auswahl haben Spalten keinen Variablennamen.

Sie können eine Listbox vom Typ Array entweder im Standardmodus oder im hierarchischen Modus anzeigen. Listboxen im hierarchischen Modus verwenden spezifische Mechanismen, die unten beschrieben werden.

Während der Ausführung können Sie in Listboxen Daten als Liste anzeigen und eingeben. Um eine Zelle editierbar zu machen, sofern die Dateneingabe für die Spalte erlaubt ist, doppelklicken Sie auf den Wert:

Hinweis: Weitere Informationen dazu finden Sie im Abschnitt Eingabe verwalten im Handbuch 4D Programmiersprache

Sie können in einer Zelle der Listbox Text über mehrere Zeilen eingeben und anzeigen. Um eine Zeilenschaltung hinzuzufügen, wählen Sie:

  • Unter Windows Strg+Zeilenschaltung
  • Auf Mac OS Wahltaste+Zeilenschaltung

Beachten Sie, dass die Zeilenhöhe nicht automatisch angepasst wird.

Um Spaltenwerte zu sortieren, klicken Sie auf den Spaltentitel. Die Sortierung ist alphanumerisch, je nach Klick abwechselnd aufsteigend oder absteigend. Alle Spalten werden automatisch miteinander synchronisiert.

Hinweis: Weitere Informationen dazu finden Sie im Abschnitt Sortieren verwalten im Handbuch 4D Programmiersprache.

Sie können auch jede Spalte in der Größe verändern:


Der Benutzer kann die Reihenfolge der Spalten und Zeilen mit der Maus verschieben, wenn diese Aktion zugelassen ist:

Hinweis: Bei Listboxen vom Typ Auswahl lässt sich die Reihenfolge der Zeile nicht durch Bewegen mit der Maus verändern.

Der Benutzer kann auch eine oder mehrere Zeilen über standardmäßige Tastenkombinationen wählen: Umschalttaste+Klick für eine fortlaufende Auswahl; Strg-Taste+Klick unter Windows, Befehlstaste+Klick auf Mac OS für eine unterbrochene Auswahl.

All diese Merkmale können Sie in den Eigenschaften der Listbox, der Spalte und des Kopfteils einstellen. Diese werden im folgenden beschrieben.

Hinweis: Die Beschreibung der spezifischen Merkmale für hierarchische Listboxen finden Sie unter Hierarchische Listboxen erstellen und verwenden.

Listboxen in Formularen lassen sich im Modus "Vorschau" (Bereich Listbox als Bild drucken) oder im Modus "Erweitert" (dynamisches Drucken in variabler Größe) drucken. Weitere Informationen dazu finden Sie im Handbuch 4D Programmiersprache im Abschnitt Listboxen drucken.

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Listboxen

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

4D Designmodus ( 4D v16)
4D Designmodus ( 4D v16.1)
4D Designmodus ( 4D v16.3)