Algz
Янв. 10, 2008 23:45:06
Господа, подскажите, я не хочу вешать на каждую кнопку отдельный обработчик, а использовать один обработчик на все кнопки. Но вопрос, как я могу в функции обработчике “различать” нажатую кнопку? GetLabel() это как по мне немного не професионально :)
Подскажите, или хотя бы тыкните носом, куда смотреть. Опять же, заранее благодарен если подскажете
pyuser
Янв. 11, 2008 03:15:06
Если Вы не задаете ID для объектов то можно по имени:
def OnButtonClick (self, evt) :
evobj = evt.GetEventObject()
if evobj.Name == “button1” :
pass
elif evobj.Name == “button2” :
pass
…
в противном случае еще проще:
def OnButtonClick (self, evt) :
id = evt.GetId()
if id == ID_BUTTON1 :
pass
elif id == ID_BUTTON2 :
pass
…