FIX: CommandButton Receives Keystroke from Open Dialog

Q181010


The information in this article applies to:


SYMPTOMS

If a CommandButton has the focus and is used to open a MessageBox, InputBox, or form, when you use the ENTER key to close the MessageBox, InputBox, or form, the Click event procedure of the CommandButton executes.


CAUSE

The ENTER key strokes returned from an open dialog or other form are interpreted by a CommandButton as a Click event.


RESOLUTION

There are two workarounds for this problem.

  1. Close the open MessageBox, InputBox, or form with a mouse (or stylus) action.


  2. When a MessageBox or InputBox is called from a CommandButton, add code to set the focus to the next control in the CommandButton Click event procedure, such as:
    
    Msgbox "All Done"
          Text1.SetFocus 



STATUS

Microsoft has confirmed this to be a problem in the Microsoft products that are listed at the beginning of this article.

This problem was corrected in Windows CE Toolkit for Visual Basic 6.0.


MORE INFORMATION

This problem occurs when using the ENTER key to close a MessageBox, an InputBox, or another form:

Steps to Reproduce Behavior

  1. Open a new Windows CE project in Visual Basic. Form1 is created by default.


  2. Add a CommandButton and TextBox to Form1; they will be named Command1 and Text1 by default.


  3. Add the following code to Form1:
    
          Private Sub Command1_Click()
             MsgBox "Command1.Click"
          End Sub
    
          Private Sub Text1_Click()
             MsgBox "Text1.Click"
          End Sub 


  4. Press the F5 key to run the project.


  5. Click on Command1. Use the ENTER key to close the MessageBox dialog and note that the Command1 Click event procedure runs again.


  6. Close the MessageBox dialog using a mouse or stylus by clicking OK. Note that the CommandButton Click event procedure does not repeat.


  7. Click on Text1. Use the ENTER key to close the MessageBox dialog and note that the TextBox Click event procedure does not repeat.



REFERENCES

Books Online for Microsoft Windows CE Toolkit for Visual Basic 5.0

Additional query words: wce vbce vbce5 vbce6

Keywords : kbToolkit kbVBp kbVBp500bug kbVBp600fix kbOSWinCEsearch kbOSWinCE100 kbGrpDSVB
Issue type : kbbug
Technology : kbVBSearch kbAudDeveloper kbWinCETKVBSearch kbWinCESearch kbWinCETK100VB500


Last Reviewed: February 27, 1999
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.