Disabling the ENTER Key BEEP in a Visual Basic Text Box

ID Number: Q78305

1.00

WINDOWS

Summary:

In a Visual Basic 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.

This information applies to Microsoft Visual Basic programming system

version 1.0 for Windows.

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.

' (Multiline property set to False)

Sub Text1_KeyPress (KeyAscii as Integer)

If KeyAscii=13 Then

KeyAscii=0

End If

End Sub

Additional reference words: 1.00 return