Как передать фокус командной кнопке клавишей клавиатуры не исполняя кода - VB

Узнай цену своей работы

Формулировка задачи:

При написании программы управления прессом работа мышью- никаких проблем. Требуется продублировать на клавиатуре, то есть при нажатии на клавишу по ее коду передать фокус на соответствующую Command button. Отдельная клавиша запускает код исполнения, здесь без проблем. Поиск в инете и литературе не дал вразумительного результата. Последний раз программировал на Бейсике в конце 80-х на самодельном Радио-86РК. Если поможете, то справлюсь. Заранее благодарен.

Решение задачи: «Как передать фокус командной кнопке клавишей клавиатуры не исполняя кода»

textual
Листинг программы
  1. Option Explicit
  2. Private Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
  3.  
  4. Private Sub Form_Load()
  5. Me.KeyPreview = True
  6. End Sub
  7.  
  8. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  9. Select Case KeyCode
  10.     Case vbKeyA ' Нажата А
  11.    Putfocus Command3.hwnd ' Поставить фокус на Command3
  12.    Case vbKeyB ' B
  13.    Putfocus Command4.hwnd ' Поставить фокус на Command3
  14. End Select
  15. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы