wxGrid: auf welche Zelle wurde geklickt?
-
Hallo,
Das Zeug mach mich noch wahnsinnig.
Wie kann ich rausfinden, auf welche Zelle von einem wxGrid (links) geklickt wurde?
Hab folgendes versucht:Mit EVT_GRID_CELL_LEFT_CLICK fang ich den Klick ab:
EVT_GRID_CELL_LEFT_CLICK(myClass::onGridCellLeftClick) myClass::onGridCellLeftClick(wxCommandEvent & Event) { // Das Objekt holen, das das Event ausgelöst hat wxGrid * theGrid = static_cast<wxGrid *>(Event.GetEventObject()); // Welche Zellen wurden ausgewählt? wxGridCellCoordsArray selectedCell = theGrid->GetSelectedCells(); }Tjo, nur leider ist "selectedCells" immer leer.
Auch ein "GetSelectedRows()" bzw "GetSelectedCols()" führt zu keinem Ergebnis.
Ebensowenig ein Abfangen der Events "EVT_GRID_SELECT_CELL" und
"EVT_GRID_CELL_CHANGE".Wär um Tips wirklich dankbar.
Danke schon mal
Martin
-
schau mal diesen eventhandler an...
http://www.wxwidgets.org/manuals/2.6.0/wx_wxgridevent.html#wxgridevent
-
AndyWHV schrieb:
schau mal diesen eventhandler an...
http://www.wxwidgets.org/manuals/2.6.0/wx_wxgridevent.html#wxgrideventHa,
du bist da Chef
bestätigt sich mal wieder:
wer lesen kann is klar im Vorteil
Steht in der Doku ja eigentlich gross dabei, dass der Handler ein wxGridEvent
mitkriegt, kein CommandEvent.Danke.
Hätt mich fast zur Verzweiflung gebracht des Zeug.