Capturing Enter key press inconsistent behaviour

A

andy.cotgreave

HI,
I have a form with various text boxes and buttons.

One button is the Default, so any "Enter" key presses trigger that
button's Click event.

I added a new text box and a new button. For this text box, when the
user presses Enter, the NEW button's click event must be triggered.

I trap the Enter key in the KeyDown event of the new text box, looking
for a keycode of 13.

Here's the problem:
- If i put a breakpoint in the code, the Enter key is trapped and the
correct button's click event is called
- if i tab into the new text box from another text box and immediately
press enter, it works correctly.
- if i TYPE something in the new text box and THEN press enter, the
default action is triggered, and my Enter key handling doesn't work.

Any ideas?

(running Access 2003)
Andy
 
A

Albert D.Kallal

You likely are not throwing out the keypress.....

Access is being confused, since you have Enter key = default for a
particular button....

In anther case...you want to do something else...

Add the following line of code

keypress = 0 ' throw keypress into black hole...access will not see
it...

Hence,your you code would (something) like

Private Sub Text28_KeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode = 13 Then

KeyCode = 0 ' black hold for key...

Call Command30_Click
End If

End Sub

By adding the keycode = 13, then the standard default button, or anything
else for that matter will NOT see/get/use the keypress....
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top