wxWidgets: wxListBox

Willemers Informatik-Ecke

Listbox

#include 

wxListBox(wxWindow* parent, wxWindowID id, wxPoint& pos, wxSize& size, wxArrayString& choices, long style)

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

EVT_LISTBOX(id, func) Selektion eines Elements
EVT_LISTBOX_DCLICK(id, func) Doppelklick
EVT_CHECKLISTBOX (id, func) Haken bei wxCheckListBox


Homepage (C) Copyright 2012 Arnold Willemer