Hi,
Under windows I want to use F4,F7, and return to activate a method. So I have
been binding the dEvents.KeyChar to a method to capture the keystokes.
vendcomp is a dabo.ui.dTextBox
if sys.platform == 'win32':
vendcomp._addWindowStyleFlag(wx.TE_PROCESS_ENTER)
vendcomp.bindEvent(dEvents.KeyChar, self._lookup)
def _lookup(self,evt):
from dabo.ui import dKeys as dKeys
if evt.keyCode in
[dKeys.key_F1,dKeys.key_F2,dKeys.key_F3,dKeys.key_F5,dKeys.key_F6,dKeys.key_F8,dKeys.key_F9,dKeys.key_F10,dKeys.key_F11,dKeys.key_F12]:
return
if evt.keyCode in [dKeys.key_F7, dKeys.key_F4, dKeys.key_Return]:
thestr= self.Form.lookup(evt)
return
if evt.keyChar is not None:
keyChar=evt.keyChar
if (keyChar in """,./<>?;':"[]\\{}|`...@#$%%^&*()_=+"""):
evt.stop()
return
The Problem is under windows the left arrow, right arrow, the delete key do
not work. I do use "_addWindowStyleFlag(wx.TE_PROCESS_ENTER)" to capture
the "return" key. It was the only way I figure out how to force the return
key to work.
But I don't want to lose the arrow keys and the delete key. Anybody know how
I can have my cake and eat too? Of course all this works under Linux.
Johnf
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message:
http://leafe.com/archives/byMID/[email protected]