Seite 1 von 1

[solved] auf Enter reagieren

Verfasst: Dienstag 17. Juli 2007, 03:45
von nkoehring
Hallo mal wieder...

ich habe hier ein TextCtrl und will auf ein einfaches Enter reagieren, damit der Text "abgeschickt" werden kann. Irgendwie funktioniert es aber nicht und ich weiß nicht wieso.

Hier der entsprechende Code:

Code: Alles auswählen

    self.inputfield = wx.TextCtrl(fp_messaging, -1, u"")
    btn = wx.Button(fp_messaging, -1, "bla")
    self.inputfield.Bind(wx.EVT_TEXT_ENTER, self.onMessagingEnter)
    # wahlweise auch:
    # panel.Bind(wx.EVT_TEXT_ENTER, self.onMessagingEnter, self.inputfield)
    # funktioniert trotzdem nicht
    panel.Bind(wx.EVT_BUTTON, self.onMessagingEnter, btn)
Ich habe den Button mit in den Code gesetzt weil er funktioniert. Wenn ich also den Button druecke, geht es, wenn ich Enter druecke, passiert nichts (außer dass das TextCtrl den Fokus verliert...)

Woran kann es liegen?

Verfasst: Dienstag 17. Juli 2007, 07:38
von ashurial
ich kenne das Problem. ich habe es so gelöst, dass ich bei der Initialisierung des wx.TextCtrl folgenden style setze:

style = wx.TE_PROCESS_ENTER

lg

ashu

Verfasst: Dienstag 17. Juli 2007, 15:16
von nkoehring
ah danke... das funktioniert, aber weißt du ja bereits ;)