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

-
-
- Сообщения: 194
- Зарегистрирован: 27.03.2006 (Пн) 23:04
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 Кб) Скачиваний: 41
Константин
-
Роман-вб
-
- Постоялец

-

-
- Сообщения: 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 мнн.

Жить ещё 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

-

-
- Сообщения: 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
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 3