Запретить ввод пробелов в текстовом поле - PullRequest
0 голосов
/ 03 ноября 2010

У вас есть текстовое поле в VBA, и вы не хотите, чтобы usser мог печатать в нем пробелы? Могу ли я запретить usser делать это с помощью программирования?

Ответы [ 3 ]

1 голос
/ 03 ноября 2010

Обработка события нажатия клавиши / change , проверьте «», затем установите значение string.empty.

Альтернативно используйте string.replace ("", string.empty) после ввода данных

0 голосов
/ 17 июля 2011
' Disable Space in TextBox
Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 32 Then
        KeyAscii = 0
    End If
End Sub 

http://www.vbforums.com/showthread.php?t=447978

От Google: D

0 голосов
/ 03 ноября 2010

Может быть это поможет вам:

Вы можете разрешить / запретить определенные кнопки в KeyPress-Event

Private Sub TextBox1_KeyPress(KeyAscii As Integer)
  Select Case KeyAscii
    Case asc("0") To asc("9"), 8, 32, asc(",")
      'allow signs
    Case Else
       KeyAscii = 0 'forbid everything else
  End Select
End Sub

ПРИМЕЧАНИЕ.быть введеннымВам нужно адаптировать его для вашего случая.

Вот еще одна страница с почти таким же примером, но на английском языке: LINK

...