ursprung eines Command event (menu/ menuitem/ label)
Verfasst: Montag 13. Februar 2006, 09:38
Ok, wie fange ich an?
ich habe ein kleines programm bestehend aus einem wx.Menu.
Die einzelnen Buttons generiere ich aus einem Dictionary,soll heißen
ein Schleife liest die keys aus und erstellt aus jedem key einen Button
mit Label =key
(menu.Append(a,key))
a ist eine fortlaufende nummer, sprich dann die id des eventhandlers.
Das ganze sieht dann so aus:
for key in keys:
self.Bind(wx.EVT_MENU,self.OpenX,id=a)
menu.Append(a,key)
a+=1
das ganze funktioniert auch soweit ganz gut.
nun möchte ich aber, dass die Funktion OpenX sozusagen beim aufruf
über den eventhandler weiß, wer sie denn aufgerufen hat.
die id ist ja leicht zu ermitteln, jedoch möchte ich aus openX
über den eventhandler zu dem label des buttons kommen.
Falls das überhaupt möglich ist.
wer kann mir HELFEN!????
ich habe ein kleines programm bestehend aus einem wx.Menu.
Die einzelnen Buttons generiere ich aus einem Dictionary,soll heißen
ein Schleife liest die keys aus und erstellt aus jedem key einen Button
mit Label =key
(menu.Append(a,key))
a ist eine fortlaufende nummer, sprich dann die id des eventhandlers.
Das ganze sieht dann so aus:
for key in keys:
self.Bind(wx.EVT_MENU,self.OpenX,id=a)
menu.Append(a,key)
a+=1
das ganze funktioniert auch soweit ganz gut.
nun möchte ich aber, dass die Funktion OpenX sozusagen beim aufruf
über den eventhandler weiß, wer sie denn aufgerufen hat.
die id ist ja leicht zu ermitteln, jedoch möchte ich aus openX
über den eventhandler zu dem label des buttons kommen.
Falls das überhaupt möglich ist.
wer kann mir HELFEN!????