Как отследить Enter и Escape???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Как отследить Enter и Escape???

Сообщение zusicks438 » 11.10.2009 (Вс) 19:15

Делаю через KeyPress - не получается:

Код: Выделить всё
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 27 Then
Call Infile
ElseIf KeyAscii = 10 Then
Call LineEnt
End If
End Sub


Что не так-то?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Как отследить Enter и Escape???

Сообщение ANDLL » 11.10.2009 (Вс) 19:39

Через keydown И keyup
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как отследить Enter и Escape???

Сообщение alibek » 11.10.2009 (Вс) 19:42

А KeyUp зачем?
Lasciate ogni speranza, voi ch'entrate.

Selektor
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 26.12.2006 (Вт) 13:01

Re: Как отследить Enter и Escape???

Сообщение Selektor » 12.10.2009 (Пн) 17:45

Поставь KeyPreview = True форме в которой происходит событие, и обработчик формы будет ловить событие независимо от того в каком контроле оно произошло (в пределах формы).

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Как отследить Enter и Escape???

Сообщение zusicks438 » 12.10.2009 (Пн) 18:51

Это замечательно, но где взять клавиатурные коды VB? В Google не нашел. Или хотя бы дайте коды Enter'a, Shift'a u Escape'a.


Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: Как отследить Enter и Escape???

Сообщение Gogic » 12.10.2009 (Пн) 20:27

GetAsyncKeyState тебе в помощь.

Для клавиатурных кодов есть мегапрограмма keyinfo.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как отследить Enter и Escape???

Сообщение Денис » 13.10.2009 (Вт) 7:58

Та даже просто делать так:

Код: Выделить всё
sub KeyUp(KeyCode)
    msgbox (keycode)
end sub


А потом нажимать нужные клавиши, выписывать коды и создавать свои константы.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как отследить Enter и Escape???

Сообщение Хакер » 13.10.2009 (Вт) 10:10

А зачем их создавать, когда в VB уже есть свои?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как отследить Enter и Escape???

Сообщение Денис » 13.10.2009 (Вт) 14:32

Хакер писал(а):А зачем их создавать, когда в VB уже есть свои?

Может мне так удобней? Личное ИМХО, так сказать. Кроме того, в vb врядли есть константы для всех вариаций с Alt, Ctrl и Shift.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как отследить Enter и Escape???

Сообщение Хакер » 13.10.2009 (Вт) 14:49

Глупость.

Alt, Ctrl и Shift это экст-коды, их вариации обеспечиваются сравнением аргумента Shift с Or-вариацией констант vbShiftMask, vbCtrlMask, vbAltMask.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как отследить Enter и Escape???

Сообщение Денис » 14.10.2009 (Ср) 7:49

Хакер писал(а):Глупость.


Да, я уже понял :(
Мне вчера аж интересно стало и я наваял контрол для ввода сочетаний клавиш. По мере ваяния я понял.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 96

    TopList