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 Chefbestätigt sich mal wieder:
wer lesen kann is klar im VorteilSteht 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.