ComboBox = Kombinationsfeld/Klappliste
Die ComboBox wird immer dann eingesetzt, wenn eine Auswahl erfolgen soll und im Formular nicht genügend Platz zur Verfügung steht.
ComboBoxen können mittels MASKITO FormDesigner über verschiedene Möglichkeiten mit Inhalt gefüllt werden.
Die Auswahl des Inhalts erfolgt im Formular über das Aufklappen der Liste und dem Klick auf den betreffenden Eintrag. Seit Formularware 3.0 - SP I sind Comboboxen auch per Tastatureingabe editierbar. Dies gilt für Windows- und Web-Formulare.
Comboboxen werden im PDF-Ausdruck ausgegeben.
Eigenschaft | Beschreibung |
---|---|
Key | Schlüsselwerte für die Auswahlliste Lesen Sie optional mit dem Platzhaltersuffix .Key die ID der gewählten Option aus, um diese Eingabe des Anwenders an anderer Stelle weiterzuverwenden, z. B. Platzhalter [@cb_Land.Key] . |
DropDownWidth | Ansichtsbreite der Liste in Pixel |
Editierbar | Gibt an ob die Auswahl auch durch Tastatureingaben getroffen werden kann. Angabe: True (Ja) oder False (Nein) |
Für Windows-Formulare können Sie für konkrete Controls über den Befehl xmloutput
in Funktionen flexibel zur Laufzeit steuern, ob die betreffenden Nutzereingaben bei der Speicherung des Datensatzes als sfx-Datei (XML) ausgegeben werden sollen (True) oder nicht (False). Alternativ legen Sie das gewünschte Verhalten fix standardmäßig über die Eigenschaft XMLoutput
im Control-Eigenschaftenpanel im FormDesigners fest.
Im folgenden werden Anwendungsszenarien aufgeführt, wie sie dieses Auswahlfeld verwenden können.
In diesem Beispiel wollen wir ein Auswahlfeld automatisiert aus der Datenbank mit den zuletzt eingegebenen Einträgen befüllen. Dazu soll eine bearbeitbares Auswahlfeld verwendet werden, welches sich mit den letzten Einträgen der anderen Formulardatensätze beim Start des Web-Formulars automatisch befüllt.
Editierbar
auf True
setzen → Die ComboBox kann mit eigenen neuen Einträgen erweitert werden.MetaInfo
auf True
setzen → Dadurch wird die Spalte wird in der Datenbanktabelle sichtbar[@@DB_FW_SERVER]
im Feld Servername wird jeweils der aktuelle MASKITO FormServer ausgewählt.OnLoading-
Funktion bzw. füge einer vorhandenen OnLoading-Funktion folgenden Eintrag hinzu:Der SQL-String kann passend erweitert werden.
Wenn nur die 5 häufigsten Werte in der Liste ausgegeben werden sollen, welche nach Häufigkeit absteigend sortiert werden sollen, dann würde der Wert in der Funktion folgendermaßen aussehen:
[%con1:2:Select top 5 cb_1 from _FormData[?form_id] group by cb_1 order by COUNT(cb_1) desc %]
Somit steht nun ein Auswahlfeld cb_1
zur Verfügung, welches dem Anwender die zuletzt verwendeten Einträge zur Schnellauswahl bereitstellt.