Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: клавиша TAB Добавлено: 16.02.08 09:38  

Автор вопроса:  Igor
Не могу поймать нажатие клавиши TAB. Ни KeyPres ни KeyDown не фиксируют ее. В чем может быть проблема???

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 GeniX



ICQ: 418811267 

Вопросов: 40
Ответов: 243
 Web-сайт: porrygatter.zx6.ru
 Профиль | | #1
Добавлено: 16.02.08 12:33
Используй api и таймер.

Ответить

Номер ответа: 2
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #2
Добавлено: 16.02.08 17:08
а именно:
Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer
Public Function IsKeyPressed(ByVal vbKey As KeyCodeConstants) As Boolean
If (GetAsyncKeyState(vbKey) And 32768) = 32768 Then
    IsKeyPressed = True
Else
    IsKeyPressed = False
End If
End Function

Ответить

Номер ответа: 3
Автор ответа:
 Igor



Вопросов: 2
Ответов: 2
 Профиль | | #3 Добавлено: 16.02.08 17:35
Не совсем понял с предложенным решением. В функцию надо передать vbKey. Вот с этим то и проблема. У меня не идентифицируется в програмном коде именно нажатие клавиши Tab. Т.е. при обработке события Text1_KeyDown(KeyCode As Integer, Shift As Integer) я не получаю входа в процедуру!!! Вот в чем фишка. Другие клавиши - пожалуйста, а с табом никак -(((

Ответить

Номер ответа: 4
Автор ответа:
 D o c a l



ICQ: 408802757 

Вопросов: 76
Ответов: 985
 Web-сайт: www.doc-source.pp.net.ua/
 Профиль | | #4
Добавлено: 16.02.08 22:47
Naverno eto potomu chto klavishey pereklyuchayetsa focus mezhdu elementami formu.No yego mozhna otklyuchit v svoystah formu

Ответить

Номер ответа: 5
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #5
Добавлено: 16.02.08 23:50
Igor, я не решение предложжил, а привел код к ответу №1. Тупо врубаешь таймер и в его коде пишешь
If GetAsyncKeyState(vbTab) Then <...>

"тупо" - потому что это не оч хороше решение имхо, но простое зато

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам