VB6 Wrong Events запускается на F5 - PullRequest
0 голосов
/ 14 июня 2011

У меня есть сетка на пользовательском элементе управления, которая находится на странице пользовательского документа vbd, которая находится в приложении ActiveX exe. Это событие, которое я получаю при нажатии F5 на сетке

   Private Sub mnuRightClickRefresh_Click()
       'Call ...
   End Sub

Когда янажмите F3 на сетке, я получаю правильное событие

   Private Sub grdObjects_KeyUp(KeyCode As Integer, Shift As Integer)
       If KeyCode = 116 Then
        '...
       End If
   End Sub

Есть идеи?

1 Ответ

1 голос
/ 18 июня 2011

Кажется, вы пытаетесь обработать функцию _KeyUp в двух разных функциях.Когда вы нажимаете F5, убедитесь, что ни один элемент управления не имеет никакого фокуса (таким образом, делая его самоконтролем в качестве сфокусированного элемента управления), тогда вы можете обработать событие следующим образом:

     Private Sub grdObjects_KeyUp(KeyCode As Integer, Shift As Integer)
         Select Case KeyCode
              Case 116
                'Do Whatever F3 would want to do
              Case 118
                 'Do F5 Stuff
              Case 119
                  'Any other stuff for F6
          End Select
   End Sub

Дайте мне знать, если этоэто то, что вы хотели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...