Kotofeich писал(а):Не работает. Такое срабатовало в RichTextBox, а тут почему-то нет. И здесь keydown - это функция, а не процедура. Пробовал и итоговое значение функции менять - ничего не помогает. Вот попробуй сделать, чтобы при нажатии кнопок ничего ни писалось...
Dim bNotExec As Boolean
Option Explicit
Private Sub Form_Load()
bNotExec = False
Text1.Text = "Нажмите CTRL+SPACE"
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case Shift
Case vbCtrlMask
Select Case KeyCode
Case vbKeySpace
Debug.Print "Ок."
KeyCode = 0
bNotExec = True
Exit Sub
End Select
End Select
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If bNotExec Then
bNotExec = Not bNotExec
KeyAscii = 0
Exit Sub
End If
End Sub
Option Explicit
Dim bNotExec As Boolean
Private Sub Form_Load()
bNotExec = False
text1.Text = "Нажмите CTRL+SPACE"
End Sub
Private Function text1_KeyDown(ByVal Control As CodeMaxCtl.ICodeMax, ByVal KeyCode As Long, ByVal Shift As Long) As Boolean
Select Case Shift
Case vbCtrlMask
Select Case KeyCode
Case vbKeySpace
Debug.Print "Ок."
text1_keydown= true
bNotExec = True
Exit Function
End Select
End Select
End Function
Private Function text1_KeyPress(ByVal Control As CodeMaxCtl.ICodeMax, ByVal KeyAscii As Long, ByVal Shift As Long) As Boolean
If bNotExec Then
bNotExec = Not bNotExec
text1_keypress= true
Exit Function
End If
End Function
Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 82