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