TextCtrl / Validator
Verfasst: Donnerstag 12. April 2007, 08:44
Moin,
ich hab ein TextCtrl mit einem Validator ausgestattet der mir nur Alphanumerische Zeichen zulassen soll. Außerdem ist das TextCtrl auf 8 Zeichen beschränkt.
Wenn ich mit den Pfeiltasten innerhalb des TextCtrls navigieren will kommt folgende Fehlermeldung:
Wie umgehe ich den Fehler richtig?
Danke für eure Hilfe.
Gruß
Damaskus
ich hab ein TextCtrl mit einem Validator ausgestattet der mir nur Alphanumerische Zeichen zulassen soll. Außerdem ist das TextCtrl auf 8 Zeichen beschränkt.
Wenn ich mit den Pfeiltasten innerhalb des TextCtrls navigieren will kommt folgende Fehlermeldung:
Code: Alles auswählen
ValueError: chr() arg not in range(256)
Code: Alles auswählen
nummer_entry = wx.TextCtrl(parent=panel, id=701, validator=NummerValidator())
nummer_entry.SetMaxLength(8)
class NummerValidator(wx.PyValidator):
def __init__(self):
wx.PyValidator.__init__(self)
self.Bind(wx.EVT_CHAR, self.OnChar)
def Clone(self):
return NummerValidator()
def Validate(self, win):
return True
def TransferToWindow(self):
return True
def TransferFromWindow(self):
return True
def OnChar(self, evt):
key = chr(evt.GetKeyCode())
if key in string.letters:
return
evt.Skip()
Danke für eure Hilfe.
Gruß
Damaskus