Продолжаю ваять калькулятор

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

Продолжаю ваять калькулятор

Сообщение MVG » 28.05.2004 (Пт) 12:02

Подскажите как связать клавиши клавиатуры с объектами на форме?
Например клавишу "Esc" с кнопкой "Сброс" на калькуляторе, а не с закрытием формы по свойству Cancel.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.05.2004 (Пт) 12:37

Ставь form.keypreview=true и потом в событии form_keypress анализируй нажатые клавиши и действуй :)

MVG
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 28.04.2004 (Ср) 15:07
Откуда: Одесса

Сообщение MVG » 28.05.2004 (Пт) 15:29

как проанализировать нажатие конкретной клавиши в событии form_keypress ?

Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Сообщение Лёха_Virus » 28.05.2004 (Пт) 15:44

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
if keycode = 13 then msgbox "нажат Enter"
End Sub

а чтобы узнать какая клавиша какой код имеет воткни msgbox keycode

есть маленький нюанс: в данном случае фокус должен быть на форме... т.е. на объекте, на котором всё это прописано...

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.05.2004 (Сб) 20:44

Если KeyPreview = True, все события Key_* объектов идут форме.
Нет меня больше

Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Сообщение Лёха_Virus » 30.05.2004 (Вс) 7:30

A.A.Z. писал(а):Если KeyPreview = True, все события Key_* объектов идут форме.


значит нюанса нет :).
зы... а я то и не знал :roll:

MVG
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 28.04.2004 (Ср) 15:07
Откуда: Одесса

Сообщение MVG » 01.06.2004 (Вт) 13:35

Спасибо всем, всё заработало как и требовалось


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

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

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

    TopList  
cron