Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
FastLine_Advance
-
- Начинающий
-
-
- Сообщения: 3
- Зарегистрирован: 23.01.2010 (Сб) 11:26
FastLine_Advance » 23.01.2010 (Сб) 11:32
Возможно ли запретить активацию кнопки по нажатии клавиши "Enter"? Чтобы функция "Click" выполнялась только через клик мыши.
Надеюсь я правильно объяснил суть проблемы
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 23.01.2010 (Сб) 12:55
Сразу видится простейшее решение: использовать
MouseUp с Button = 1 вместо
Click.- Код: Выделить всё
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
MsgBox "Кнопка нажата"
ElseIf Button = 2 Then
'Можно вывести контекстное меню, например
End If
End Sub
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
-
iGrok
-
- Артефакт VBStreets
-
-
- Сообщения: 4272
- Зарегистрирован: 10.05.2007 (Чт) 16:11
- Откуда: Сетевое сознание
iGrok » 23.01.2010 (Сб) 14:07
Один минус - визуально кнопка будет реагировать на Enter, но происходить ничего не будет.
Если уж так хочешь "кнопку", которая будет реагировать только на клик мыши - делай свою кнопку (usercontrol).
Только делай её отличной по виду от стандартной.
З.Ы. Зачем вообще надо, чтобы кнопка не реагировала на Enter?
label:
cli
jmp label
-
Хакер
-
- Телепат
-
-
- Сообщения: 16478
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 23.01.2010 (Сб) 14:48
Автор, не майся дурью.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
-
FastLine_Advance
-
- Начинающий
-
-
- Сообщения: 3
- Зарегистрирован: 23.01.2010 (Сб) 11:26
FastLine_Advance » 23.01.2010 (Сб) 16:46
iGrok писал(а):Один минус - визуально кнопка будет реагировать на Enter, но происходить ничего не будет.
это неважно.
мне стало все понятно еще с первого ответа! вопрос исчерпан.
-
FastLine_Advance
-
- Начинающий
-
-
- Сообщения: 3
- Зарегистрирован: 23.01.2010 (Сб) 11:26
FastLine_Advance » 23.01.2010 (Сб) 16:49
Хакер писал(а):Автор, не майся дурью.
а дурью никто и не мается. иногда нужен оригинальный выход из проблемы
-
Хакер
-
- Телепат
-
-
- Сообщения: 16478
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 23.01.2010 (Сб) 16:53
Тот кто портит кнопку, лишая её возможности реагировать на Enter, тот дурью и мается.
Читай до конца.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 65