<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Eine ComboBox ist eine Kombination aus Listbox(Ausfahlfeld) und Eingabefeld. [Mehr ...]
Basisklassen(n) | abgeleitete Klassen | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
SComboBox |
|
Attribut | Typ | Beschreibung |
---|---|---|
orgWndProcComboBox | WNDPROC | Standard-Behandlungsroutine des Controls |
Attribut | Typ | Beschreibung |
---|---|---|
pLabel | SLabel* | Zeiger auf das Label der ComboBox. |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
addLabel | const SString& text, int xOffset=0, int yOffset=-20 |
void | Fügt ein Label hinzu. |
addString | const SString& text, int itemData=0 |
int | Fügt einen Text der ComboBox hinzu. |
deleteString | int index | BOOL | Löscht einen Eintrag aus der ComboBox. |
findString | const SString& searchText, BOOL matchExact=false, int startItem=0 |
int | Sucht eine String in der Combobox. |
getCurSel | int | Gibt den aktuell selektierten Eintrag zurück, sofern einer selektiert ist. | |
getItemData | int index | int | Gibt den Wert zurück, der einem Item zugeordnet wurde. |
getItemText | int index | SString | Gibt den Text der ComboBox zurück. |
getSize | int | Ermittelt die Anzahl der Einträge in der ComboBox. | |
insertString | const SString& text, int insertAt, int itemData=0 |
int | Fügt der ComboBox einen Text an einer bestimmter Position hinzu. |
removeAll | void | Entfernt alle Einträge aus der ComboBox. | |
selectString | const SString& searchText, int startIndex=0 |
BOOL | Sucht und wählt eine Eintrag aus. |
setCurSel | int index | BOOL | Setzt den aktuell auszuwählenden Eintrag. |
setDroppedWidth | int width | BOOL | Legt die Breite der aufklappbaren Liste fest. |
setItemData | int index, int itemData | void | Ordnet einem Eintrag der ComboBox einen Wert zu. |
styleNoEdit | void | Setzt den Style so, dass nur Elemente der Liste wählbar sind. | |
styleSort | BOOL sorted=true | void | Schaltet die automatische Sortierung ein oder aus. |
winProcCtrlComboBox | HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam |
LRESULT CALLBACK | Behandlungsroutine für Windows-Nachrichten |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
onPostCreateCtrl | void | Wird nach dem Erstellen und vor dem ersten Anzeigen ausgelöst. |
Eine ComboBox ist eine Kombination aus Listbox(Ausfahlfeld) und Eingabefeld.
ComboBoxen werden in der Regel verwendet, um eine Auswahl aus mehreren Texten zu ermöglichen und trotzdem nur eine Zeile Patz zu beanspruchen. Zusätzlich kann die Auswahlliste dynamisch erweitert werden.
Achtung: Die Höhenangabe beim Anlegen der ComboBox bezieht sich auf die aufgeklappte Box.
addLabel(const SString& text, int xOffset=0, int yOffset=-20) void |
![]() ![]() |
Fügt ein Label hinzu.
text | Text des Labels |
xOffset | X-Position des Labels, relatv zur Combobox |
yOffset | Y-Position des Labels, relatv zur Combobox |
addString(const SString& text, int itemData=0) int |
![]() ![]() |
Fügt einen Text der ComboBox hinzu.
text | anzufügender Text |
itemData | ein beliebiger dem Eintrag zuzuordnender Wert |
int | Index des neuen Eintrages |
deleteString(int index) BOOL |
![]() ![]() |
Löscht einen Eintrag aus der ComboBox.
index | Index des Strings, der zu löschen ist |
BOOL | true wenn erfolgreich |
findString(const SString& searchText, BOOL matchExact=false, int startItem=0) int |
![]() ![]() |
Sucht eine String in der Combobox.
searchText | zu suchender Text |
matchExact | wenn true muss der Eintrag exakt übereinstimmen, sonst nur von Beginn an gleich sein |
startItem | Index des Items bei dem mit der Suche begonnen wird |
int | Index des gefunden Eintrages, oder CB_ERR wenn nichts gefunden wurde |
getCurSel() int |
![]() ![]() |
Gibt den aktuell selektierten Eintrag zurück, sofern einer selektiert ist.
int | Index des selektierten Eintrages oder CB_ERR wenn nichts selektiert ist |
getItemData(int index) int |
![]() ![]() |
Gibt den Wert zurück, der einem Item zugeordnet wurde.
siehe: addString(...) und setItemData(...)
index | Index des Items, von dem der zugeordnete Wert gelesen werden soll |
int | zugeordneter Wert, bei einem Fehler wird CB_ERR zurückgegeben |
getItemText(int index) SString |
![]() ![]() |
Gibt den Text der ComboBox zurück.
index | Index des erwünschten Eintrages in der Listbox |
SString | Text der in der ComboBox steht |
getSize() int |
![]() ![]() |
Ermittelt die Anzahl der Einträge in der ComboBox.
int | Anzahl der Einträge in der ComboBox. |
insertString(const SString& text, int insertAt, int itemData=0) int |
![]() ![]() |
Fügt der ComboBox einen Text an einer bestimmter Position hinzu.
text | hinzuzufügender Text |
insertAt | Position an der der Text eingefügt wird |
itemData | ein beliebiger dem Eintrag zuzuordnender Wert |
int | Index des neuen Eintrages |
onPostCreateCtrl() void |
![]() ![]() |
Wird nach dem Erstellen und vor dem ersten Anzeigen ausgelöst.
removeAll() void |
![]() ![]() |
Entfernt alle Einträge aus der ComboBox.
selectString(const SString& searchText, int startIndex=0) BOOL |
![]() ![]() |
Sucht und wählt eine Eintrag aus.
Der übergebene Text muss mit dem vorhandenen Eintrag von Beginn an übereinstimmen. Wenn ein passender Eintrag gefunden wurde, wird dieser in das Eingabefenster kopiert.
searchText | zu suchender Text |
startIndex | Nullbasierender Index des Eintrages bei dem zu suchen begonnen wird. Wenn das Ende der Liste erreicht wurde, wird wieder am Anfang begonnen bis alle Elemente durchsucht wurden. |
setCurSel(int index) BOOL |
![]() ![]() |
Setzt den aktuell auszuwählenden Eintrag.
index | Index des Eintrages in der Listbox |
BOOL | true wenn erfolgreich |
setDroppedWidth(int width) BOOL |
![]() ![]() |
Legt die Breite der aufklappbaren Liste fest.
Die Breite ist aber mindestens die Eingabefeldbreite.
width | neue Breite der Liste in Pixeln |
BOOL | true wenn erfolgreich |
setItemData(int index, int itemData) void |
![]() ![]() |
Ordnet einem Eintrag der ComboBox einen Wert zu.
index | Index des Eintrages |
itemData | ein beliebiger dem Eintrag zu zuordnender Wert |
styleNoEdit() void |
![]() ![]() |
Setzt den Style so, dass nur Elemente der Liste wählbar sind.
Eine freie Eingabe im Eingabefeld ist somit nicht möglich. Entspricht CBS_DROPDOWNLIST.
styleSort(BOOL sorted=true) void |
![]() ![]() |
Schaltet die automatische Sortierung ein oder aus.
sorted | wenn true sind die Einträge der ComboBox sortiert, sonst nicht. |
winProcCtrlComboBox(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) LRESULT CALLBACK |
![]() ![]() |
Behandlungsroutine für Windows-Nachrichten
hwndMsg | Fenster-Handle des Ziels der Nachricht |
message | Nachrichten-Nummer |
wParam | Nachrichten-Parameter |
lParam | Nachrichten-Parameter |
LRESULT CALLBACK | Bearbeitungsergebnis der Nachricht (von Nachricht abhänig) |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |