wxEVT_CHAR

Hi Jon

Py2.3, wxPy2.4.1.2, win98

Strange...
would you compare the following working code with yours:

class MyPanel(wxPanel):

    def __init__(self, parent, id):
        wxPanel.__init__(self, parent, id, wxDefaultPosition, wxDefaultSize)

        self.tc = wxTextCtrl(self, 1001, '', wxPoint(8, 8), wxSize(450, -1))
        
        EVT_KEY_DOWN(self.tc, self.OnKeyDown)
        EVT_KEY_UP(self.tc, self.OnKeyUp)
        EVT_CHAR(self.tc, self.OnChar)
        
    def OnKeyDown(self, event):
        print 'OnKeyDown'
        kode = event.GetKeyCode()
        print 'kode:', kode
        event.Skip()
        
    def OnKeyUp(self, event):
        print 'OnKeyUp'
        kode = event.GetKeyCode()
        print 'kode:', kode
        event.Skip()

    def OnChar(self, event):
        print 'OnChar'
        kode = event.GetKeyCode()
        print 'code:', kode
        if kode == WXK_RETURN:
            self.subcr()
        elif kode == ord('a'):
            self.suba()
        else:
            pass
        event.Skip()

    def suba(self):
        print 'Jon pressed the "a" key'
    
    def subcr(self):
        print 'Jon pressed the "enter" key'

Jean-Michel Fauth, Swtzerland