Узнать какой из wx.ITEM_RADIO выбрал пользователь я могу:
menubar = self.GetMenuBar()
itemId = event.GetId()
item = menubar.FindItemById(itemId)
Но так я узнаю какой пункт был выбран в подменю, а как узнать из какого меню был сделан выбор? Само меню формирую так:
def TenInput(self, event):
fnx = processing.DBProcessing()
farm = fnx.FarmNameExtract("1")
bgr_m = wx.Menu()
self.id = []
for count in farm:
rmenu = bgr_m.Append(wx.NewId(), count[1], "", wx.ITEM_RADIO)
self.id.append(rmenu.GetId())
self.Bind(wx.EVT_MENU, self.AreaMenuHandler, id=rmenu.GetId())
farm = fnx.FarmNameExtract("2")
gvr_m = wx.Menu()
for loo in farm:
gvr_m.Append(wx.NewId(), loo[1], "", wx.ITEM_RADIO)
self.id.append(rmenu.GetId())
self.Bind(wx.EVT_MENU, self.AreaMenuHandler, id=rmenu.GetId())
farm_m = wx.Menu()
self.menuBar.Append(farm_m, "Район")
farm_m.AppendMenu(2, u"Багратионовский район", bgr_m)
farm_m.AppendMenu(3, u"Гвардейский район", gvr_m)
Т.е. пользователь из списка хозяйств выбирает какое-то одно, но как узнать в каком районе он сделал выбор?