Tabelle Event Listener wx.grid.Grid

Plattformunabhängige GUIs mit wxWidgets.
Antworten
B-Baer
User
Beiträge: 23
Registriert: Donnerstag 5. August 2010, 11:56

Hallo,

ich habe in meiner Gui eine Tabelle eingebunden

self.myTable = wx.grid.Grid(self, -1, size=(1, 1))
self.Bind(wx.grid.EVT_GRID_CMD_CELL_CHANGE, self.evt_grid_cmd_cell_change, self.myTable)

def evt_grid_cmd_cell_change(self, event):
pass

dieser Tabelle habe ich einen Eventlistener verpasst mit der Intention,
dass ich die Zelle (Spaltennummer und Zeilennummer) bekomme in der der Benutzer etwas verändert halt.
Leider komme ich an diese Attribute nicht heran kann mir jemand helfen ?

Besten Dank
BlackJack

@B-Baer: Wieso bekommst Du diese Information nicht aus dem `event`-Objekt? Welche Fehlermeldung bekommst Du denn?
ntrunk
User
Beiträge: 83
Registriert: Sonntag 7. September 2008, 23:09
Wohnort: Buchen (Odenwald)

Hi B-Baer,
ich vermute mal wild darauf los, dass du mit size=(1,1) ein Grid mit 1 Spalte und 1 Zeile erzeugen willst? Dann bist du damit auf dem Holzweg; size gibt lediglich die gewünschte Ausdehnung des Widget in Pixeln an. Nachdem du das Grid erzeugt hast, musst du es noch mit CreateGrid(...) initialisieren oder mit SetTable ein eigenes Table-Objekt setzen. Danach kannst du den Inhalt des Grid verändern und bekommst auch die gewünschte Info aus dem event-Objekt. Wie genau, verrät dir die Doku.

Gruß
Norbert

PS:
Fast vergessen: Bitte formatiere Code mit den python-tags, das erhält 1. die Einrückungen und macht 2. den Code durch Syntax-Highlighting besser lesbar.
Antworten