ComboBox-Steuerelement
Das ComboBox-Steuerelement zeigt eine Dropdownliste vordefinierter Werte und ein Bearbeitungsfeld an, in das der Benutzer einen Wert eingeben kann. Um dieses Steuerelement einer Zeichenfolge oder einer ganzzahligen Eigenschaft zu zuordnen, geben Sie den Namen der Eigenschaft in die Spalte Eigenschaft der Control-Tabelle ein.
Steuerelementattribute
Sie können die folgenden Attribute mit diesem Steuerelement verwenden. Um den Wert eines Attributs mithilfe eines Ereignisses zu ändern, abonnieren Sie das Steuerelement für ein ControlEvent in der EventMapping-Tabelle, und listen Sie den Bezeichner des Attributs in der Spalte Attribut auf. Geben Sie den Bezeichner des ControlEvents in der Spalte Ereignis ein.
| Attributbezeichner | Hexadezimales Bit | BESCHREIBUNG |
|---|---|---|
| IndirectPropertyName | Dies ist der Name einer indirekten Eigenschaft, die dem Steuerelement zugeordnet ist. Wenn das Indirekte Attributbit festgelegt ist, zeigt das Steuerelement den Wert der Eigenschaft mit diesem Namen an oder ändert diesen. Wenn das Indirekte Attributbit festgelegt ist, ist dieser Name auch der Wert der Eigenschaft, die in der Property -Spalte der Control-Tabelle aufgeführt ist. | |
| Position | Position des Steuerelements im Dialogfeld. Geben Sie die Breite, Höhe und Koordinaten der linken Ecke des Steuerelements in die Spalten Width, Height, X und Y der Tabelle Control ein. Verwenden Sie Installationseinheiten für Länge und Entfernung. |
|
| PropertyName | Dies ist der Name der Eigenschaft, die diesem Steuerelement zugeordnet ist. Wenn das Indirekte Attributbit nicht festgelegt ist, zeigt das Steuerelement den Wert der Eigenschaft mit diesem Namen an oder ändert diesen. Dieses Attribut wird in der Property -Spalte der Control-Tabelle angegeben. | |
| PropertyValue | Der aktuelle Wert der Eigenschaft, die von diesem Steuerelement angezeigt oder geändert wird. Wenn das Indirekte Attributbit nicht festgelegt ist, ist dies der Wert von PropertyName. Wenn das Indirekte Attributbit festgelegt ist, ist dies der Wert von IndirectPropertyName. Wenn sich das Attribut ändert, spiegelt das Steuerelement den neuen Wert wider. | |
| Text | Stellen Sie der Zeichenfolge der angezeigten Zeichen { style} oder {&style} voran, um die Schriftart und den \ Schriftschnitt einer Textzeichenfolge zu setzen. Dabei ist style ein Bezeichner, der in der TextStyle -Spalte der TextStyle-Tabelle aufgeführt ist. Wenn keines dieser Eigenschaften vorhanden ist, die DefaultUIFont-Eigenschaft jedoch als gültiger Textstil definiert ist, wird diese Schriftart verwendet. Um die Anzahl der Zeichen anzugeben, die der Benutzer eingeben kann, fügen Sie {n} nach allen Schriftartspezifikationen an, wobei n eine positive ganze Zahl ist. |
|
| Visible | 0x00000000 0x00000001 |
Ausgeblendetes Steuerelement. Sichtbares Steuerelement. Fügen Sie dieses Bit in das Bitwort der Attributes -Spalte in die Control-Tabelle ein, um das Steuerelement bei seiner Erstellung sichtbar oder ausgeblendet zu machen. Sie können ein Steuerelement auch mithilfe der ControlCondition-Tabelle ausblenden oder anzeigen. |
| Aktiviert | 0x00000000 0x00000002 |
Steuerelement in einem deaktivierten Zustand. Steuerelement in einem aktivierten Zustand. Fügen Sie dieses Bit in das Bitwort in die Spalte Attribute des Steuerelements ein, um das Steuerelement bei der Erstellung zu aktivieren. Sie können ein Steuerelement auch mithilfe der ControlCondition-Tabelle aktivieren oder deaktivieren. |
| Sunken | 0x00000000 0x00000004 |
Zeigt den standardmäßigen visuellen Stil an. Zeigt das Steuerelement mit einem versenkten 3D-Look an. Schließen Sie diese Bits in das Bitwort in die Spalte Attribute der Control-Tabelle ein. |
| Indirekt | 0x00000000 0x00000008 |
Das -Steuerelement zeigt den Wert der -Eigenschaft in der Property -Spalte der Control-Tabellean oder ändert diesen. Das -Steuerelement zeigt den Wert der Eigenschaft an, deren Bezeichner in der Property -Spalte der Control-Tabelle aufgeführt ist, oder ändert diesen. Bestimmt, ob indirekt auf die diesem Steuerelement zugeordnete Eigenschaft verwiesen wird. |
| Integer | 0x00000000 0x00000010 |
Die dem Steuerelement zugeordnete Eigenschaft ist ein Zeichenfolgenwert. Die dem Steuerelement zugeordnete Eigenschaft ist ein ganzzahliger Wert. Fügen Sie dieses Bit in das Bitwort der Attributes -Spalte der Control-Tabelle ein, um dieses Attribut bei der Erstellung des Steuerelements festlegen. |
| RTLRO | 0x00000000 0x00000020 |
Text im Steuerelement wird in der Lese reihenfolge von links nach rechts angezeigt. Text im Steuerelement wird in der Lese reihenfolge von rechts nach links angezeigt. |
| RightAligned | 0x00000000 0x00000040 |
Text im Steuerelement wird linksbündig ausgerichtet. Text im Steuerelement wird rechtsbündig ausgerichtet. |
| LeftScroll | 0x00000000 0x00000080 |
Die Scrollleiste befindet sich auf der rechten Seite des Steuerelements. Die Scrollleiste befindet sich auf der linken Seite des Steuerelements. |
| Bidi | 0x000000E0 | Legen Sie diesen Wert für eine Kombination der Attribute RTLRO, RightAlignedund LeftScroll fest. |
| Sortiert | nicht festgelegt 0x00010000 |
Elemente, die in alphabetischer Reihenfolge angezeigt werden. Elemente, die in der in der ListView-Tabelle angegebenen Reihenfolge angezeigt werden. Das -Steuerelement fragt die ComboBox-Tabelleab, und wenn das Bit des sortierten Stils festgelegt ist, weist comboBox den CBS SORT-Stil auf und zeigt Elemente wie unter _ Reihenfolge angegeben an. Wenn dieses Stilbit nicht festgelegt ist, werden Elemente in alphabetischer Reihenfolge angezeigt. |
| ComboList | nicht festgelegt 0x00020000 |
Kombinationsfeld mit Bearbeitungsfeld. Kombinationsfeld mit Bearbeitungsfeld wird durch ein statisches Textfeld ersetzt. |
| UsersLanguage | 0x00000000 0x00100000 |
Schriftarten, die auf der Datenbankcodepage erstellt wurden. Schriftarten, die auf der Standardcodepage der Benutzeroberfläche des Benutzers erstellt wurden. |
Bemerkungen
Dieses Steuerelement kann mithilfe der CreateWindowEx-Funktion aus der COMBOBOX-Klasse erstellt werden. Sie verfügt über die FORMATE CBS _ AUTOHSCROLL, WS _ TABSTOP, WS _ GROUP und WS _ CHILD. Wenn das ComboList-Bit aktiviert ist, verfügt es auch über den CBS _ DROPDOWNLIST-Stil, andernfalls über den _ CBS-DROPDOWN-Stil.
Die Länge des Texts, der eingegeben werden kann, kann begrenzt werden, indem eine Zahl von 0 bis 2147483646 in geschweifte Klammern am Anfang des Textfelds in der Control-Tabelle eingefügt wird. Wenn das Textfeld beispielsweise mit beginnt, ist die Länge der {80} Zeichenfolge auf 80 Zeichen beschränkt. Wenn in der Tabelle kein solcher Grenzwert angegeben ist oder wenn 0 angegeben ist, wird die Länge auf den maximal möglichen Wert (2147483646 festgelegt. Ein negativer oder nicht numerischer Wert generiert einen Fehler.
Aus Kompatibilitätsgefässen mit Sprachlesebildschirmen müssen Sie beim Erstellen eines Dialogfelds mit einem ComboBox-Steuerelement als erstes aktives Steuerelement das Textfeld, das zum Bearbeitungsfeld gehört, zum ersten aktiven Steuerelement in der Tabelle Dialog machen. Da der statische Text den Fokus nicht übernehmen kann, wird das Bearbeitungsfeld beim Erstellen des Dialogfelds anfänglich wie beabsichtigt den Fokus erhalten. Dadurch wird sichergestellt, dass die Sprachbildschirme die richtigen Informationen anzeigen.