Нажатие на кнопку ENTER в текстовом поле

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

Нажатие на кнопку ENTER в текстовом поле

Сообщение zaf » 09.04.2006 (Вс) 19:12

Есть TextBox
(Text2)

Как сделать чтобы если курсор был там т.е. если он активен то при нажатии на ENTER выполнять команду?

Попробовал так Private Sub Text2_Click() но так работает только при нажатии на мышкой по нему:)!

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 09.04.2006 (Вс) 19:20

Код: Выделить всё
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
MsgBox "Во как"
End If
End Sub
Salus populi suprema lex

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 09.04.2006 (Вс) 19:24

dr.MIG писал(а):
Код: Выделить всё
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
MsgBox "Во как"
End If
End Sub


KeyCode = 13
13 - Это то что там написано или это код клавыши Enter

Лектор чет коворил что каждая клавиша имеет свой код тока на текции из трубочек стрееляли

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 09.04.2006 (Вс) 19:25

Это код клавиши Enter.
Salus populi suprema lex

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 09.04.2006 (Вс) 20:16

А где их коды можно узнать?
Хелпа в моем VB нет:(

kminas
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 31.10.2005 (Пн) 20:17
Откуда: Ростов-на-Дону

Сообщение kminas » 09.04.2006 (Вс) 20:39

Лови коды!
Вложения
Таблица кодов KeyAscii.zip
(5.04 Кб) Скачиваний: 40
Константин

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 09.04.2006 (Вс) 20:43

Программа на BasPDS (легко переделать под VB):

Код: Выделить всё
'Ожидание нажатия клавиши
10 s$ = INKEY$: IF s$ = "" THEN GOTO 10
'Выделить и напечатать первый символ
first$ = MID$(s$, 1, 1)
PRINT ASC(first$)
'Анализ I символа
IF first$ = CHR$(27) THEN STOP
IF first$ = CHR$(0) THEN
'Выделить и напечатать II символ
   next$ = MID$(s$, 2, 1)
   PRINT ASC(next$)
END IF
GOTO 10
ИЛИ
vbKeyF1 - От F1
...
vbKeyF12 - До F12

vbKeyA - От A
...
vbKeyZ - До Z(тока англиские буквы(заглавные и обычные))

vbKeyBack - BackSpace

vbKeyInsert - Insert
vbKeyHome - Home
vbKeyPageUp - Page Up
vbKeyDelete - Delete
VbKeyEnd - End
VbKeyPageDown - Page Down

vbKeyNumlock - Num Lock
vbKeyCapital - Caps Lock

vbKeyEscape - Esc
vbKeyReturn - Enter
vbKeySpace - Пробел

vbKeyShift - Shift
vbKeyTab - TAB
VbKeyControl - CTRL
vbKeyMenu - ALT

VbKeyLeft - Стрелка влево
VbKeyRight - Стрелка в право
VbKeyDown - Стрелка в низ
VbKeyUp - Стрелка вверх
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 09.04.2006 (Вс) 20:44

я опоздал на 4 мнн. :oops:
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 09.04.2006 (Вс) 21:16

kminas писал(а):Лови коды!


Перезаоей plz чет пишет архив поврежден

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 09.04.2006 (Вс) 21:18

Роман-вб писал(а):Программа на BasPDS (легко переделать под VB):

Код: Выделить всё
'Ожидание нажатия клавиши
10 s$ = INKEY$: IF s$ = "" THEN GOTO 10
'Выделить и напечатать первый символ
first$ = MID$(s$, 1, 1)
PRINT ASC(first$)
'Анализ I символа
IF first$ = CHR$(27) THEN STOP
IF first$ = CHR$(0) THEN
'Выделить и напечатать II символ
   next$ = MID$(s$, 2, 1)
   PRINT ASC(next$)
END IF
GOTO 10
ИЛИ
vbKeyF1 - От F1
...
vbKeyF12 - До F12

vbKeyA - От A
...
vbKeyZ - До Z(тока англиские буквы(заглавные и обычные))

vbKeyBack - BackSpace

vbKeyInsert - Insert
vbKeyHome - Home
vbKeyPageUp - Page Up
vbKeyDelete - Delete
VbKeyEnd - End
VbKeyPageDown - Page Down

vbKeyNumlock - Num Lock
vbKeyCapital - Caps Lock

vbKeyEscape - Esc
vbKeyReturn - Enter
vbKeySpace - Пробел

vbKeyShift - Shift
vbKeyTab - TAB
VbKeyControl - CTRL
vbKeyMenu - ALT

VbKeyLeft - Стрелка влево
VbKeyRight - Стрелка в право
VbKeyDown - Стрелка в низ
VbKeyUp - Стрелка вверх


Приведи пример кода PLZZz который при нажатии vbKeyCapital выполнит
MsgBox "Ты нажал на 'Caps Lock' !", 64, "Заголовок"

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 09.04.2006 (Вс) 21:30

Код: Выделить всё
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyCapital Then
MsgBox "Ты нажал на 'Caps Lock' !", 64, "Заголовок"
End If
End Sub
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 09.04.2006 (Вс) 21:38

zaf
Приведи пример кода PLZZz который при нажатии vbKeyCapital выполнит
MsgBox "Ты нажал на 'Caps Lock' !", 64, "Заголовок"
А что здесь особенного? Или я чего-то не догоняю?
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 09.04.2006 (Вс) 21:48

Роман-вб писал(а):zaf
Приведи пример кода PLZZz который при нажатии vbKeyCapital выполнит
MsgBox "Ты нажал на 'Caps Lock' !", 64, "Заголовок"
А что здесь особенного? Или я чего-то не догоняю?


Я просто Ламер недогоняю

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

Сообщение alibek » 09.04.2006 (Вс) 22:13

Роман-вб писал(а):Программа на BasPDS (легко переделать под VB):

Бред ты несешь.
Чем ты заменишь INKEY$?
Lasciate ogni speranza, voi ch'entrate.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 09.04.2006 (Вс) 22:45

Чем ты заменишь INKEY$?

GetAsyncKeyState уже отменили, да?

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

Сообщение alibek » 09.04.2006 (Вс) 22:49

Ну приведи пример для этой API-шки и сравни с INKEY$?
Общего там будет одна строка из пяти-шести.
Lasciate ogni speranza, voi ch'entrate.

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 15:30

Короче вот:
Код: Выделить всё
Private Sub Form_KeyPress(KeyAscii As Integer)
  Print KeyAscii
End Sub

alibek
А INKEY$ (точнее ASC(first$)) заменяется простым параметром события KeyPress -- KeyAscii As Integer
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

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

Сообщение alibek » 10.04.2006 (Пн) 16:30

Ты и в самом деле не понимаешь, в чем разница между INKEY$ и установкой переменной в другом обработчике?
Lasciate ogni speranza, voi ch'entrate.

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 10.04.2006 (Пн) 16:40

установкой переменной в другом обработчике
Что ты имеешь под этим в виду?
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.04.2006 (Пн) 17:02

Он имеет в виду синхронность/асинхронность. Да?
Изображение

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

Сообщение alibek » 10.04.2006 (Пн) 17:14

Ну да.
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList