Подскажите пожалуйста, как сделать так, чтобы в pull-down choice можно было вводить текст?
wx.Choice(self.panel, -1, choices="test14", pos=(0,740), size=(500,10))
wx.Choice(self.panel, -1, choices="test14", pos=(0,740), size=(500,10))
n2b- в вашем случае можно проверить кто послал event там есть чтото типа event.SenderObject - не помню точно как его зовут, можно посмотреть вотладчике (извините - новичек я всетаки).
и не важно какого Choice
cb = wx.ComboBox(self, 500, "default value", (90, 50),
(160, -1), sampleList,
wx.CB_DROPDOWN
#| wx.TE_PROCESS_ENTER
#| wx.CB_SORT
)
self.Bind(wx.EVT_COMBOBOX, self.EvtComboBox, cb)
self.ChoiceSchema.Bind(wx.EVT_CHOICE, self.OnChoice1)
self.ChoiceTable.Bind(wx.EVT_CHOICE, self.OnChoice2)
# Listbox of regexps
wx.StaticText(self.panel, -1, "All dictionaries for choosen crit:", (10, 70))
List = ['ZDES" SPRAVO$NIKI']
self.dict = wx.ListBox(self.panel, -1, (10, 90), (500, 300), List,
wx.LB_SINGLE)
# Field for edit regexp
wx.StaticText(self.panel, -1, "Field for edit crit:", (10, 400))
self.EditDict = wx.TextCtrl(self.panel, -1, "ZDES' REDAKTIRUEM ELEMENTI SPRAVO$NIKA", (10, 420), (500, 40))
self.usecrit = wx.CheckBox(self.panel, -1, "Use crit", (450, 465))
# Events
self.dict.Bind(wx.EVT_LISTBOX_DCLICK, self.OnChoiceDictValue)
self.crits.Bind(wx.EVT_CHOICE, self.OnChoiceCrit)
# Disable elements
self.usecrit.Disable()
self.EditDict.Disable()
self.dict.Disable()
def OnChoiceCrit(self, event):
self.dict.Clear()
file = None
self.items0 = dictpick_files.dictpick_files().readfile(file)
self.dict.SetItems(self.items0)
self.dict.Enable()
def OnCheckUse(self, event):
if self.crits.GetStringSelection() == "Пустые значения":
self.where0 = (self.EditDict.GetValue())
def Get_where(self):
where=[self.where0, self.where1, self.where2, self.where3, self.where4, self.where5, self.where6, self.where7, self.where8
, self.where9, self.where10, self.where11, self.where12]
return where
def OnOKBtn(self, event):
global where
where=[self.where0, self.where1, self.where2, self.where3, self.where4, self.where5, self.where6, self.where7, self.where8,
self.where9, self.where10, self.where11, self.where12]
def Get_where(self):
VVhere=where
return VVhere