wx.EVT_TEXT_ENTER on wx.ComboBox

wx.ComboBox doesn't fire wx.EVT_TEXT_ENTER event on wxPyhon 2.8.x under Win32

···

--
EXPO - Hardware solution, Software revolution
http://www.expobrain.net

Esposti Daniele
Via Aldo Moro, 14/h
20085 - Locate di Triulzi (MI)
Cell 347/0748470

Hi Daniele,

wx.ComboBox doesn't fire wx.EVT_TEXT_ENTER event on wxPyhon 2.8.x under
Win32

That depends on how you use it:

import wx

sampleList = ['zero', 'one', 'two', 'three', 'four', 'five',
              'six', 'seven', 'eight']

class MyFrame(wx.Frame):

    def __init__(self):

       wx.Frame.__init__(self, None, -1, "Hello wx.ComboBox", size=(400, 300))
       panel = wx.Panel(self)
       comboBox = wx.ComboBox(panel, -1, "default value", (20, 20),
                              (100, 20), sampleList,
wx.CB_DROPDOWN|wx.TE_PROCESS_ENTER)

       self.Bind(wx.EVT_COMBOBOX, self.EvtComboBox, comboBox)
       self.Bind(wx.EVT_TEXT, self.EvtText, comboBox)
       self.Bind(wx.EVT_TEXT_ENTER, self.EvtTextEnter, comboBox)

       self.CenterOnScreen()
       self.Show()

    def EvtComboBox(self, evt):

       print 'EvtComboBox: %s' % evt.GetString()

    # Capture events every time a user hits a key in the text entry field.
    def EvtText(self, evt):
        print 'EvtText: %s' % evt.GetString()
        evt.Skip()

    # Capture events when the user types something into the control then
    # hits ENTER.
    def EvtTextEnter(self, evt):
        print 'DID YOU GET HERE?: EvtTextEnter: %s' % evt.GetString()
        evt.Skip()

if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = MyFrame()
    app.MainLoop()

Though I might agree that using wx.TE_PROCESS_ENTER for a combobox is
not very intuitive... I don't know if it is a bug or the expected
behavior, maybe Robin can clarify my misunderstanding,

Esposti Daniele
Via Aldo Moro, 14/h
20085 - Locate di Triulzi (MI)

               ^^^^^^^^^^^^^^^^^^

How small is the world... that is exactly the same small village where
I come from and where I lived till March 2006 (and to which I come
back every month to see my parents). Small quiet corner of south Milan
:smiley:

Andrea.

"Imagination Is The Only Weapon In The War Against Reality."
http://xoomer.virgilio.it/infinity77/

···

On 5/3/07, Expo wrote:

Andrea Gavana wrote:

Though I might agree that using wx.TE_PROCESS_ENTER for a combobox is
not very intuitive... I don't know if it is a bug or the expected
behavior, maybe Robin can clarify my misunderstanding,

I think it's expected.

···

--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!