Запрет нажатия клавиши "Enter"

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

Запрет нажатия клавиши "Enter"

Сообщение FastLine_Advance » 23.01.2010 (Сб) 11:32

Возможно ли запретить активацию кнопки по нажатии клавиши "Enter"? Чтобы функция "Click" выполнялась только через клик мыши.
Надеюсь я правильно объяснил суть проблемы :drunken:

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

Re: Запрет нажатия клавиши "Enter"

Сообщение Денис » 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
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Запрет нажатия клавиши "Enter"

Сообщение iGrok » 23.01.2010 (Сб) 14:07

Один минус - визуально кнопка будет реагировать на Enter, но происходить ничего не будет.

Если уж так хочешь "кнопку", которая будет реагировать только на клик мыши - делай свою кнопку (usercontrol).
Только делай её отличной по виду от стандартной.

З.Ы. Зачем вообще надо, чтобы кнопка не реагировала на Enter?
label:
cli
jmp label

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

Re: Запрет нажатия клавиши "Enter"

Сообщение Хакер » 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

Re: Запрет нажатия клавиши "Enter"

Сообщение FastLine_Advance » 23.01.2010 (Сб) 16:46

iGrok писал(а):Один минус - визуально кнопка будет реагировать на Enter, но происходить ничего не будет.

это неважно.

мне стало все понятно еще с первого ответа! вопрос исчерпан.

FastLine_Advance
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 23.01.2010 (Сб) 11:26

Re: Запрет нажатия клавиши "Enter"

Сообщение FastLine_Advance » 23.01.2010 (Сб) 16:49

Хакер писал(а):Автор, не майся дурью.

а дурью никто и не мается. иногда нужен оригинальный выход из проблемы

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

Re: Запрет нажатия клавиши "Enter"

Сообщение Хакер » 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

    TopList