2015-07-10 3 views
-1

Как определить сложенный ключ будет записываться в текстовое поле? например: Я посылаю «W» программе, которая активна Как я могу определить, что «W» написано?VB6 Как определить сложенный ключ будет записан в текстовое поле

+0

Чего вы пытаетесь достичь? – cup

ответ

0

Все зависит от того, как вы посылаете «W» в программе .... Если вы имеете в виду, если вы на самом деле типа, вы можете использовать _KeyDown, _KeyUp или _KeyPress событий текстового поля. .

Private Sub Textbox_KeyPress(KeyAscii As Integer) 
    If KeyAscii = Asc("W") then Call MsgBox("Yes 'W' pressed") 
End Sub 

Private Sub TextBox_KeyDown(KeyCode As Integer, Shift As Integer) 
    If KeyCode = vbKeyW And ((Shift And vbShiftMask) = vbShiftMask) Then Call MsgBox("Yes 'W' pressed") 
End Sub 

или вам необходимо отслеживать изменения с помощью _Change события, которое является конечно намного больше работы, как вам нужно, чтобы сохранить предыдущий текст и сравнить его с текущим текстом, и посмотреть, если Добавлен «W». Но вы должны принять во внимание, что люди могут на самом деле вставить более одной буквы.

Private Sub TextBox_Change() 
    If Instr(TextBox.Text, "W")>0 Then 
    If Instr(TextBox.Tag, "W") = 0 Then 
     Call MsgBox("Yep 'W' added") 
    Else 
    'run down the Text along with the Tag and see if a 'W' is present at the same location 
    End If 
    End If 
    TextBox.Tag = TextBox.Text 
End Sub 
Смежные вопросы