VB3 How to Disable the ENTER Key BEEP in a VB Text Box

ID: Q78305

1.00 | 1.00 2.00 3.00 MS-DOS | WINDOWS

The information in this article applies to:

- Standard and Professional Editions of Microsoft Visual Basic for

  Windows, versions 2.0 and 3.0
- Microsoft Visual Basic programming system for Windows, version 1.0 - Standard and Professional Editions of Microsoft Visual Basic for
  MS-DOS, version 1.0

SUMMARY

In a Microsoft Visual Basic for Windows text box, the ENTER key causes a warning beep to sound only if the MultiLine property is set to False (the default) and the Warning Beep option is selected in the Sound dialog box of the Windows Control panel.

To disable the beep, in the KeyPress event procedure for the text box, set the value of KeyAscii (which is a parameter passed to KeyPress) equal to zero (0) when the user presses the ENTER key.

MORE INFORMATION

Specifically, use an IF statement to trap the ENTER key and the set KeyAscii to zero (0). Setting the value to zero before the event procedure ends prevents Windows from detecting that the ENTER key was pressed and prevents the warning beep. This behavior is by design and is due to the fact that a non-multiline text box is a Windows default class of edit box.

Example

The following code will prevent the beep.

' (Set Multiline property to False).

Sub Text1_KeyPress (KeyAscii as Integer)
   If KeyAscii=13 Then
      KeyAscii=0
   End If
End Sub

Additional reference words: 1.00 return 2.00 3.00 KBCategory: KBSubcategory: PrgCtrlsStd
Keywords          : kbcode PrgCtrlsStd 
Version           : 1.00 | 1.00 2.00 3.00
Platform          : MS-DOS WINDOWS

Last Reviewed: May 22, 1998