|
DBCombo |
Hoch Zurück Vor |
|
DB Combo funktioniert genau wie das Steuerelement Combo außer, dass die Liste der Auswahlmöglichkeiten über ein extra Parameter-Query für den zugewiesenen Parameter erfolgen muss. Es gibt für DB Combo nicht die Möglichkeit, statische Vorgaben über die Eigenschaften des Steuerelements im Inspektor vorzugeben.
Parameter - Der Parameter, der den Wert dieses Steuerelements zugewiesen bekommt. Der Wert, den der Parameter bekommt, wird über die Eigenschaften LookupValueField und LookupCaptionField definiert. Zusätzlich ist ein Parameter-Query für den entsprechenden Parameter nötig. Keine zwei Steuerelemente dürfen den selben Parameter zugewiesen bekommen. Sollten doch zwei Elemente den selben Parameter zugewiesen bekommen, wird in den Statusinformationen der Punkt Parameter eindeutig rot markiert. Sollte einem Steuerelement, das die Eigenschaft Parameter besitzt, kein solcher zugeordnet sein, wird der Punkt Parameter zugewiesen rot markiert, um Sie darauf hinzuweisen. Im Kasten Liste der Steuerelemente können Sie die ungültigen Steuerelemente gezielt auswählen. AllowClearKey - Hat diese Eigenschaft den Wert true, dann kann der Benutzer seine Auswahl mittels Entfernen oder Delete wieder löschen. Diese Eigenschaft greift nur dann, wenn die Eigenschaft Style den Wert csDropDownList hat. Anchors - Legt fest, wie sich das Steuerelement bei Größenänderungen des Eingabefensters verhält. Die verankerten Ecken (Anchors) behalten beim Verkleinern oder Vergrößern des Fensters ihre absolute Position bezüglich der Fensterränder bei. Die Eigenschaft Anchors ist dabei eine Menge aus folgenden Werten, die festlegt, welche Seiten verankert sind:
In der Standardeinstellung [akLeft,akTop] behält das Steuerelement immer eine feste Position bezüglich der linken oberen Ecke des Fensters bei. Mit [akRight,akBottom] wäre die Position fix bezüglich der rechten, unteren Ecke. Bei beispielsweise [akLeft,akRight] bleibt der Abstand der linken bzw. rechten Seite des Steuerelements immer gleich zur linken bzw. rechten Seite des Fensters; das bedeutet, bei einer Verbreiterung des Fensters wird auch das Steuerelement breiter und bei einer Verkleinerung wird es ebenfalls kleiner. Durch passendes Setzen der Anchor-Werte bleibt das Layout des Eingabefensters auch bei Größenanpassungen durch den Benutzer erhalten. AutoDropDown - Legt fest, ob die Auswahlliste (Drop-Down-Liste) ausgeklappt wird (true), sobald der Benutzer beginnt Text in das Steuerelement einzugeben oder nicht (false). AutoSelect - Hat diese Eigenschaft den Wert true, dann wird der im Steuerelement angezeigte Text automatisch als ausgewählt markiert, sobald das Steuerelement den Eingabefokus bekommt. CharCase - Verhalten bezüglich Groß- und Kleinschreibung. Mögliche Werte:
Color - Hintergrundfarbe des Steuerelements. DropDownAlignment - Legt fest, wie die Auswahlliste bezüglich der ComboBox ausgerichtet wird:
Der jeweils andere Rand kann je nach DropDownWidth und Einträgen in der Liste "überstehen". DropDownCount - Anzahl der angezeigten Zeilen in der Drop-Down-Liste. DropDownWidth - Breite der Auswahlliste (Drop-Down-Liste) in Pixeln. Der Wert 0 führt dazu, dass die Auswahlliste genauso breit ist, wie die ComboBox selbst. Font - Schriftart, -eigenschaften, -größe und -farbe, mit denen der Text des Steuerelements angezeigt wird. Height - Höhe des Steuerelements in Pixeln. Hint - Text, der als Tool-Tip / Hint angezeigt wird, wenn der Mauszeiger vom Benutzer für längere Zeit auf dem Steuerelement positioniert wird. Left - Abstand zum linken Fensterrand in Pixeln. LookupCaptionField - Name der Spalte/des Feldes, aus dem die Anzeigewerte ausgelesen werden. LookupValueField - Name der Spalte/des Feldes, aus dem die Rückgabewerte ausgelesen werden. MaxLength - Maximal erlaubte Länge der Eingabe bzw. Auswahl in Zeichen. ParameterQuery - Das ParameterQuery-Script, das für dieses Steuerelement verwendet werden soll. RegExp - Regulärer Ausdruck, über den je nach gewähltem RegExpType die Benutzereingabe überprüft oder nachträglich verändert werden kann. Näheres siehe RegExpType. RegExpTemplate - Text, durch den die Teile der Eingabe ersetzt werden sollen, die auf den regulären Ausdruck aus RegExp passen. Wird nur berücksichtigt, wenn RegExpType den Wert rtsSubsitute oder rtsReplace hat. RegExpType - Legt fest, ob und wie der reguläre Ausdruck aus RegExp auf die Benutzereingabe angewendet werden soll. Folgende Werte sind möglich:
ShowMatchText - Hat diese Eigenschaft den Wert true, dann wird dem Benutzer während der Eingabe jeweils die nächste, passende Auswahlmöglichkeit der ComboBox angezeigt. Style - Funktionsweise der ComboBox. Mögliche Werte:
Wird ein Stil gewählt, bei dem Benutzereingaben zulässig sind, dann ist zu beachten, dass so auch Werte eingegeben werden können, die nicht unter den vorgegebenen Auswahlmöglichkeiten sind. Wollen Sie also, dass der Benutzer nur aus den von Ihnen vorgegebenen Werten auswählen kann, dann sollten Sie als Style csDropDownList einstellen. TabOrder - Legt fest, in welcher Reihenfolge die Steuerelemente im Eingabefenster mittels der Tabulator-Taste durchgeschaltet werden können. Beim Anzeigen des Eingabefensters bekommt das Steuerelement des Fensters den Eingabefokus, welches den niedrigsten TabOrder-Wert hat. Durch Drücken der Tabulator-Taste wird der Fokus dann auf das Element gewechselt, das den nächst größeren TabOrder-Wert hat. Elemente, die in einer logischen Reihenfolge stehen, sollten aufsteigende TabOrder-Werte zugewiesen bekommen. So kann der Benutzer bequem per Tastendruck durch diese hindurchschalten, ohne die Maus benutzen zu müssen und ohne, dass der Eingabefokus wild hin und her springt. Alle Steuerelemente, außer Text und Grafik, können den Eingabefokus bekommen. Task - Definiert, ob es sich um eine Pflichteingabe handelt (true) oder ob eine leere Eingabe erlaubt ist (false). Nur wenn für alle Steuerelemente, deren Eigenschaft Task den Wert true hat, eine Eingabe gemacht wurde, kann das Template ausgeführt werden. Im Fall von DBCombo bedeutet dies, dass ein Eintrag ausgewählt sein muss. Top - Abstand zum oberen Fensterrand in Pixeln. Width - Breite des Steuerelements in Pixeln.
|