Paul,
I've discovered that the evt.keyChar is not reliable because of the issue
noted below (back arrow shows as '%' to keyChar, etc). To correct, I am
also checking the evt.keyCode i.e....
if (evt.keyCode in range(32,126)) and (evt.keyChar in
""",./<>?;':"[]\\{}|[EMAIL PROTECTED]&*()-_=+"""):
evt.stop()
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of [EMAIL PROTECTED]
Sent: Wednesday, April 11, 2007 9:07 AM
To: 'Dabo Users list'
Subject: Re: [dabo-users] Textbox - backspace, delete,left & right arrows
dont work
The first two were typo's in the email....sorry.
I think I see the issue with the arrows and other keys.
If I add a "print keyChar" right after the "keyChar = evt.keyChar" statement
and watch the output, the arrows and other special keys are being
interpreted as ones in the ignore list further down in the code. i.e.
backarrow='%', etc.
Thanks.
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Paul McNett
Sent: Wednesday, April 11, 2007 1:28 AM
To: Dabo Users list
Subject: Re: [dabo-users] Textbox - backspace, delete, left & right arrows
dont work
[EMAIL PROTECTED] wrote:
> Paul,
> Thank you...and Ed, of course, very much for all your help recently.
>
> Just one more item...for now anyway...If I use the code below (note the
> added regid to the object and initialize to an integer), then the
backspace
> works but the left and right arrow do not. Is this the way it is
supposed
> to work?
You had 3 problems:
1) a.Mainform -> a.MainForm
2) mytest.value=0 -> mytest.Value = 0
3) you didn't put in the test for keyChar being None, so that exception
was still being raised with special keys like the arrows, resulting in
the event being effectively stopped.
#2 wouldn't have affected the results, but it would have caused you
other grief.
#1 caused the script not to run at all.
Here's the code:
import dabo
dabo.ui.loadUI("wx")
from dabo.ui import dKeys as dKeys
class Tb(dabo.ui.dTextBox):
def initEvents(self):
self.bindEvent(dabo.dEvents.KeyChar, self._lookup)
def _lookup(self,evt):
keyChar = evt.keyChar
if evt.keyCode in (dKeys.key_F7, dKeys.key_F4,
dKeys.key_Return):
print "varietylookup"
thestr = self.Form.varietylookup(keyChar)
print "thestr", thestr
return
if keyChar is None:
return
if (keyChar in """,./<>?;':"[]\\{}|[EMAIL
PROTECTED]&*()-_=+"""):
evt.stop()
a = dabo.dApp()
a.setup()
a.MainForm.addObject(Tb, RegID='mytest')
a.MainForm.mytest.Value=0
a.start()
--
pkm ~ http://paulmcnett.com
_______________________________________________
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/dabo-users/[EMAIL PROTECTED]
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.0.0/754 - Release Date: 09-Apr-2007
10:59 PM
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.0.0/754 - Release Date: 09-Apr-2007
10:59 PM
_______________________________________________
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/dabo-users/!&!AAAAAAAAAAAYAAAAAAAAAGnwNn52Lj
[EMAIL PROTECTED]
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.0.0/754 - Release Date: 09-Apr-2007
10:59 PM
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.2.0/756 - Release Date: 10-Apr-2007
10:44 PM
_______________________________________________
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/dabo-users/!&[EMAIL PROTECTED]