Wert in der ComboBox lässt sich nicht setzen
Verfasst: Freitag 1. Dezember 2006, 20:24
Hallo!
Ich habe hier im Forum nicht gefunden, dass jemand dasselbe Problem hat.
Wenn ich eine ComboBox (siehe Beispiel unten) habe, welche
die "Choices"
'Mustermann' und 'Musterfrau' enthält, dann kann ich mit dem Initialparameter value='Muster' und auch nachträglich mit SetValue('Muster') nur dann den Wert setzen, wenn kein Item der Choices mit value beginnt!!
Sprich ich kann den Wert 'Test' setzen, aber nicht 'Muster'
Weiß jemand, wie ich dieses Verhalten weg bekomme?
Über eine Antwort würde ich mich sehr freuen!
Liebe Grüße
Jamil
Ich habe hier im Forum nicht gefunden, dass jemand dasselbe Problem hat.
Wenn ich eine ComboBox (siehe Beispiel unten) habe, welche
die "Choices"
'Mustermann' und 'Musterfrau' enthält, dann kann ich mit dem Initialparameter value='Muster' und auch nachträglich mit SetValue('Muster') nur dann den Wert setzen, wenn kein Item der Choices mit value beginnt!!
Sprich ich kann den Wert 'Test' setzen, aber nicht 'Muster'
Weiß jemand, wie ich dieses Verhalten weg bekomme?
Code: Alles auswählen
# -*- coding: iso-8859-1 -*-
# File: test.py
import wx
#------------------------------------------------------------------------
class MyFrame(wx.Dialog):
def __init__(self, parent, title):
wx.Dialog.__init__(self, parent, -1, title,
pos=(150, 150), size=(300, 350))
panel = wx.Panel(self, -1)
obj1 = wx.ComboBox(parent=panel, size=(200, wx.DefaultSize.height),
choices=['Mustermann', 'Musterfrau'],
value='Test',
style=wx.CB_DROPDOWN)
obj2 = wx.ComboBox(parent=panel, size=(200, wx.DefaultSize.height),
choices=['Mustermann', 'Musterfrau'],
value='Muster',
style=wx.CB_DROPDOWN)
main_sizer = wx.BoxSizer(wx.VERTICAL)
main_sizer.Add(obj1, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 15)
main_sizer.Add(obj2, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 15)
panel.SetSizer(main_sizer)
main_sizer.Fit(self)
self.main_sizer = main_sizer
#------------------------------------------------------------------------
#------------------------------------------------------------------------
class MyApp(wx.App):
def OnInit(self):
dialog = MyFrame(None, 'Titel')
if dialog.ShowModal() == wx.ID_OK:
print dialog.object.GetDate()
return True
app = MyApp(0)
app.MainLoop()
Liebe Grüße
Jamil