TDBListBox und TDBComboBox verwenden
Nach oben zu Daten in Lookup-Listen und Kombinationsfeldern anzeigen und bearbeiten
Für TDBListBox- und TDBComboBox-Steuerelemente müssen Sie mit dem String-Listen-Editor zur Entwurfszeit die Liste mit den anzuzeigenden Einträgen zusammenstellen. Der Stringlisten-Editor wird angezeigt, wenn Sie im Objektinspektor auf die Ellipsen-Schaltfläche in der Eigenschaft Items klicken. Geben Sie dann die gewünschten Listeneinträge ein. Zur Laufzeit können Sie mithilfe der Methoden der Eigenschaft Items die String-Liste bearbeiten.
Wenn ein TDBListBox- oder TDBComboBox-Steuerelement über seine DataField-Eigenschaft mit einem Feld verknüpft ist, zeigt es den Feldwert hervorgehoben in der Liste an. Befindet sich der aktuelle Wert nicht in der Liste, dann wird kein Eintrag hervorgehoben. Bei einem TDBComboBox-Steuerelement wird der aktuelle Feldwert jedoch in dessen Eingabefeld angezeigt, unabhängig davon, ob dieser Wert in der Items-Liste vorhanden ist oder nicht.
Bei TDBListBox-Steuerelementen bestimmt die Eigenschaft Height, wie viele Einträge in dem Listenfeld angezeigt werden. Die Eigenschaft IntegralHeight legt fest, wie die untere Zeile im Feld angezeigt wird. Bei der Voreinstellung False bestimmt die Eigenschaft ItemHeight die Höhe des Listenfelds, sodass die untere Zeile möglicherweise nicht vollständig sichtbar ist. Sie können das vermeiden, indem Sie IntegralHeight auf True setzen.
Bei TDBComboBox-Steuerelementen legt die Eigenschaft Style die Form der Interaktion zwischen Benutzer und Steuerelement fest. Style ist per Voreinstellung mit dem Wert csDropDown belegt. Das bedeutet, dass der Benutzer Werte über die Tastatur eingeben oder einen Eintrag aus der Dropdown-Liste auswählen kann. Die folgenden Eigenschaften definieren die Darstellungsform der Items-Liste zur Laufzeit:
- Style bestimmt die Funktionsweise der Komponente:
- csDropDown (Vorgabe): Zeigt eine Dropdown-Liste mit einem Eingabefeld an, in das der Benutzer Text eingeben kann. Alle Einträge sind Strings und haben dieselbe Höhe.
- csSimple: Zeigt ein Edit-Steuerelement mit einer festen Anzahl von Zeilen an, die ständig sichtbar sind. Erhöhen Sie bei der Verwendung von csSimple den Wert der Eigenschaft Height entsprechend, damit die Liste richtig angezeigt wird.
- csDropDownList: Zeigt eine Dropdown-Liste und ein Eingabefeld an. Der Benutzer kann jedoch nur diejenigen Werte eingeben oder ändern, die sich zur Laufzeit in der Dropdown-Liste befinden.
- csOwnerDrawFixed und csOwnerDrawVariable: Ermöglichen die Anzeige von Werten in der Items-Liste, die nicht aus Strings bestehen (beispielsweise Bitmaps), oder die Zuordnung unterschiedlicher Schriften zu einzelnen Listeneinträgen.
- DropDownCount: Legt die maximale Anzahl der angezeigten Listeneinträge fest. Enthält die Liste mehr Elemente, erscheint eine Bildlaufleiste. Sind weniger Einträge vorhanden, wird die Listenhöhe entsprechend reduziert.
- ItemHeight: Die Höhe jedes Eintrags, wenn style den Wert csOwnerDrawFixed besitzt.
- Sorted: Mit dem Wert True wird die Items-Liste alphabetisch sortiert.