0

ActiveX exeアプリケーションにあるユーザードキュメントvbdページにあるユーザーコントロールにグリッドがありますこれは、グリッドで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

何か案は?

4

1 に答える 1

1

2 つの異なる関数で _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

これがあなたが望んでいたものかどうか教えてください。

于 2011-06-18T10:38:14.390 に答える