| << Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
SListBox-Control, es stellt eine Liste von Einträgen zur Verfügung [Mehr ...]
| Basisklassen(n) | abgeleitete Klassen | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
SListBox |
|
| Attribut | Typ | Beschreibung |
|---|---|---|
| columnSpacing | int | Abstand zwischen den mit TAB getrennten Spalten in Pixeln. |
| orgWndProcListBox | WNDPROC | Standard-Behandlungsroutine des Controls |
| tabStops | SNumList | Liste mit den Breiten der einzelnen Spalten in Pixeln. |
| Attribut | Typ | Beschreibung |
|---|---|---|
| memTable | SMemTable* | SMemTable wenn diese als Datenquelle verwendet wird. |
| pLabel | SLabel* | Label der Listbox |
| Name | Parameter | Rückgabewert | Beschreibung |
|---|---|---|---|
| addFromMemTable | SMemTable* memTab, BOOL autoCalcTabs=true |
int | Übernimmt sämtliche Daten aus der MemTable. Spalten werden mit TAB getrennt. |
| addLabel | const SString& text, int xOffset=0, int yOffset=-20 |
void | Fügt ein Label hinzu. |
| addString | const SString& entry, long data=0, int pos=SLB_APPEND |
int | Fügt einen Eintrag zur Listbox hinzu. |
| calcTabstops | BOOL | Berechnet Tabstops nach den maximalen Spalteninhalten. | |
| getCount | int | Synonym für getSize() | |
| getCurSel | int | Ermittelt das aktuell selektierte Element in einer Single-Selection-Listbox. | |
| getItemData | int index | long | Ermittelt den mit einem Eintrag verbundenem Long-Wert. |
| getSize | int | Ermittelt die Anzahl der Einträge. | |
| getText | int index | SString | Liefert den Textwert eines Listeneintrags |
| removeAll | void | Entfernt alle Einträge aus der Listbox. | |
| removeAt | int index | BOOL | Löscht ein beliebiges Element. |
| setCurSel | int index | BOOL | Setzt das aktuell selektierte Element. |
| setSel | int index, BOOL selected=true |
BOOL | Setzt ein Element in der Multiselect-Listbox als markiert/unmarkiert. |
| setTabstops | BOOL | Setzt die Tabstops entprechend der in tabStops enthaltenen Spaltenbreiten (in Pixeln). Diese Funktion wird nach dem Create() automatisch aufgerufen. | |
| winProcCtrlListBox | 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. |
SListBox-Control, es stellt eine Liste von Einträgen zur Verfügung
listSamples.createCtrl(this,"Samples",10,10,50,100); // Control erzeugen
listSamples.tabStops.add(200); // Tabstop hinzufügen
listSamples.setTabstops(); // Tabstop anwenden
listSamples.addLabel("Beispiele (mit Doppel-Klick übernehmen):"); // ein Label (=Erklärungstext oder Titel) hinzufügen, steht dann über der Listbox
_AddEventCall_OnNotify(listSamples.getID(),LBN_DBLCLK,onListSample) // eine Behandlungsroutine (= onListSample() ) für DoppelKlick zuweisen
listSamples.addString("einfache Suche\tEs ist das nasse Wasser zum Waschen da.\t.as"); // Einträge erstellen
listSamples.addString("Teile suchen, gierig\tEs ist das nasse Wasser zum Waschen da.\t.as.* ");
listSamples.addString("Teile suchen, nicht gierig\tEs ist das nasse Wasser zum Waschen da.\t.as.*? ");
| addFromMemTable(SMemTable* memTab, BOOL autoCalcTabs=true) int |
|
Übernimmt sämtliche Daten aus der MemTable. Spalten werden mit TAB getrennt.
| memTab | SMemTable aus der die Daten übernommen werden sollen |
| autoCalcTabs | Tabulatoren automatisch ermitteln |
| 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, relativ zur Listbox |
| yOffset | Y-Position des Labels, relativ zur Listbox |
| addString(const SString& entry, long data=0, int pos=SLB_APPEND) int |
|
Fügt einen Eintrag zur Listbox hinzu.
In 'data' wird normalerweise ein long-Wert gespeichert. Durch Typumwandlung ist es aber auch möglich einen Zeiger zu Speichern, dieser benötigt genau soviel Speicherplatz wie ein long.
| entry | Text des Eintrags |
| data | Daten des Eintrags |
| pos | Einfügeposition, SLB_APPEND für 'am Ende anfügen' |
| int | Position an der der neue Eintrag eingefügt wurde |
| calcTabstops() BOOL |
|
Berechnet Tabstops nach den maximalen Spalteninhalten.
| getCount() int |
|
Synonym für getSize()
| getCurSel() int |
|
Ermittelt das aktuell selektierte Element in einer Single-Selection-Listbox.
| int | index d |