Enter не ловится на KeyPress в TextBox-е

Программирование на Visual Basic for Applications
jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Enter не ловится на KeyPress в TextBox-е

Сообщение jetcom » 10.11.2003 (Пн) 4:46

Всем привет!
Собственно, суть вопроса ясна из названия темы...
Может, для VBA - это норма?
(Остальные нажатия чудесно ловятся и обрабатываются, а на Enter просто не реагирует никак) :?: :!: :?:
Всё сбудется!!!

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 10.11.2003 (Пн) 9:48

Это не беда VBA. ENter не ловится и в VB в однострочном режиме. Но там есть событие, которое срабатывает от ENter. Не помню как оно называется. 8)

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 10.11.2003 (Пн) 12:19

2Vitaly1:
Что значит "В однострочном врежиме" ?
И если можно, вспомни, пожалуйста, это событие, которое на него срабатывает...
Оно из отй же серии типа KeyDown, KeyUp???
С ними у меня тож ничего не получилось...
Всё сбудется!!!

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 10.11.2003 (Пн) 12:20

Используй событие KeyDown для отлова Enter :)

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 10.11.2003 (Пн) 12:25

Что значит "В однострочном врежиме" ?

свойство Multiline = true.
В нем keypress тоже не отлавливает Enter.
А во keydown , все окей, все окей у меня получается.

Код: Выделить всё
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
MsgBox KeyCode
End Sub

ловит 13 - код enter

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 10.11.2003 (Пн) 12:37

Оно из отй же серии типа KeyDown, KeyUp???
С ними у меня тож ничего не получилось...


Можед быть ты перетащил код из keypress а там входная переменная KeyAscii, а в событиях KeyDown - KeyCode, может потому и не отлавливается?

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 10.11.2003 (Пн) 14:49

2Vitaly1:
ОГРОМНОЕ спасибо!!! KeyDown не ловил именно по той причине, что ты мне подсказал, СЛОВО-В СЛОВО!!! :wink: Теперь все работает! :lol:
Всё сбудется!!!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 59

    TopList