如题目:有很多控件(比如dhtmled.ocx)的Onkeydown时间在C++定义的接口中,是具有HRESULT类型的返回值的,如果返回S_OK,控件就不会继续处理这个事件,从而达到屏蔽某些键盘输入的效果。但是,在VB中,OnKeydown是一个sub,我不知道该如何处理才能达到相同效果,也就是告诉控件容器:已经处理了该事件,不需要再向控件发送这个消息了。
我感觉应该是个很简单的问题,但是由于不熟悉VB,还请各位高手指点。

解决方案 »

  1.   

    一般的控件都有Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)这个事件.
    可以根据KeyCode来判断是哪个键
      

  2.   

    在KeyDown事件里,根据KeyCode的值来判断屏蔽某些键
      

  3.   

    to tztz520 & tyxhappy:
    我已经知道在KeyDown中来屏蔽,但是不知道如何屏蔽,举个例子:比如我想屏蔽在dthtml控件中输入V键
    if (something.event.keycode = VBkeyV) then
      Keycode = 0
    end if但是最后还是会触发控件响应V键,也就是说还是输入了V。是否我的写法有问题?
      

  4.   

    Private Sub Text1_KeyPress(KeyAscii As Integer)
        KeyAscii = 0
    End Sub