ComboBox.GetValue liefert alten Wert
Verfasst: Freitag 25. August 2006, 12:56
Hi, ich habe eine ComboBox in meinem Frame, und daran ein Event gebunden.
Wenn ich jetzt in OncmbProjekt GetStringSelection benutze liefert er mir den aktuell selektierten Wert, nicht das was aktuell in der ComboBox steht. Ist auch logisch.
Nach einem Blick in die wxWidget-Hilfe hab ich dann GetValue genommen, aber das liefert nur den richtigen Wert, wenn man etwas eingetippt hat. Wenn man etwas aus der Liste selektiert hat, wird nicht der aktuelle, sondern der letzte Wert zurückgegeben. Ich muss also immer zweimal auswählen, damit ich den gewünschten Wert zurückbekomme.
Wenn die ComboBox leer ist und ich dann Element1 selektiere, wird nichts zurückgegeben. Selektiere ich anschließend Element3, wird Element1 zurückgegeben, beim nächsten selektieren von irgendwas dann Element3 usw..
Was mache ich hier falsch? Wenn ich abc eingebe, wird doch auch sofort abc zurückgegeben
Code: Alles auswählen
self.cmbProjekt = wx.ComboBox(self.Panel, -1, choices=self.Projekte)
self.Bind(wx.EVT_TEXT, self.OncmbProjekt, self.cmbProjekt)
Nach einem Blick in die wxWidget-Hilfe hab ich dann GetValue genommen, aber das liefert nur den richtigen Wert, wenn man etwas eingetippt hat. Wenn man etwas aus der Liste selektiert hat, wird nicht der aktuelle, sondern der letzte Wert zurückgegeben. Ich muss also immer zweimal auswählen, damit ich den gewünschten Wert zurückbekomme.
Code: Alles auswählen
def OncmbProjekt(self, event):
Projekt = self.cmbProjekt.GetValue()
Was mache ich hier falsch? Wenn ich abc eingebe, wird doch auch sofort abc zurückgegeben