[wxPython-users] is it possible detect mouse click in TextCtrl?

Werner F. Bruhin werner.bruhin at free.fr
Fri Jul 20 09:13:16 PDT 2007


Paul Sijben wrote:
> >From the events defined for a wx.TextCtrl I conclude that I can not get
> an event that a user has clicked in a wx.TextCtrl.
>
> Is this conclusion correct? If not, can some kind soul please point me
> to how to detect that?
>   =

I don't think so, see attached.

Werner
> Paul
>
>   =


-------------- next part --------------
#Boa:Frame:Frame1

import wx

def create(parent):
    return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1TEXTCTRL1, =

] =3D [wx.NewId() for _init_ctrls in range(2)]

class Frame1(wx.Frame):
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=3DwxID_FRAME1, name=3D'', parent=3Dprnt,
              pos=3Dwx.Point(184, 184), size=3Dwx.Size(400, 250),
              style=3Dwx.DEFAULT_FRAME_STYLE, title=3D'Frame1')
        self.SetClientSize(wx.Size(384, 214))

        self.textCtrl1 =3D wx.TextCtrl(id=3DwxID_FRAME1TEXTCTRL1, name=3D't=
extCtrl1',
              parent=3Dself, pos=3Dwx.Point(120, 80), size=3Dwx.Size(100, 2=
1),
              style=3D0, value=3D'textCtrl1')
        self.textCtrl1.Bind(wx.EVT_LEFT_DOWN, self.OnTextCtrl1LeftDown)
        self.textCtrl1.Bind(wx.EVT_LEFT_UP, self.OnTextCtrl1LeftUp)

    def __init__(self, parent):
        self._init_ctrls(parent)

    def OnTextCtrl1LeftDown(self, event):
        print 'left down'
        event.Skip()

    def OnTextCtrl1LeftUp(self, event):
        print 'left up'
        event.Skip()


if __name__ =3D=3D '__main__':
    app =3D wx.PySimpleApp()
    frame =3D create(None)
    frame.Show()

    app.MainLoop()


More information about the wxpython-users mailing list