Listbox
#include
wxListBox(wxWindow* parent, wxWindowID id, wxPoint& pos, wxSize& size, wxArrayString& choices, long style)
Style:
- wxLB_SINGLE: Nur eine Selektion möglich.
- wxLB_MULTIPLE: Mehrere Selektionen möglich über die Strg-Taste.
Funktionen
Das nachträgliche Füllen der Liste erfolgt über die Funktion
InsertItems. Es werden immer mehrere Items eingefügt.
Darum ist der Parameter auch ein wxArrayString.
Das sieht dann etwa so aus:
wxListBox box(...);
wxArrayString Liste;
for (int i=0; i<max; i++) {
Liste.Add(string);
}
box.InsertItems(Liste, 0);
Selektion ermitteln
Die Funktion GetSection() liefert den Index des selektierten Eintrags
oder wxNOT_FOUND, wenn es einen solchen nicht gibt.
Bei Listboxen mit der Möglichkeit, mehrere Einträge zu selektieren
(wxLB_MULTIPLE), wird die Funktion GetSelections(wxArrayInt&)
aufgerufen.
Der Rückgabewert ist hier die Anzahl der selektierten Einträge, deren
Indizes in dem übergebenen wxArrayInt zu finden sind.
Element auslesen
Mit der Funktion GetString(int index) wird der Eintrag an
der Position index ausgelesen.
Ereignisse