编译错误:过程声明与具有相同名称的事件或过程的描述不匹配

时间:2013-04-25 17:27:39

标签: events vb6 picturebox

我已经将我的整个vb6代码从一台机器复制到另一台机器,现在当我在另一台机器上运行我的代码时,它显示如下错误:编译错误:过程声明与具有相同名称的事件或过程的描述不匹配, 这是代码:

Private Sub MKDataGrid1_KeyPress()
    If MKDataGrid1.Col = 0 Or MKDataGrid1.Col = 1 Or MKDataGrid1.Col = 2 Or MKDataGrid1.Col = 3 Then
        MKDataGrid1.AllowUpdate = False
        MsgBox "This field is not to edit. Thnks"
        MKDataGrid1.AllowUpdate = False
        cmdAdd.visible = True
        cmdAdd.SetFocus
        cmdAdd.visible = False
    Else
        MKDataGrid1.AllowUpdate = True
    End If
End Sub

2 个答案:

答案 0 :(得分:0)

看起来你的事件宣言搞砸了。一般来说,KeyPress事件采用参数KeyAscii As Integer。我建议暂时删除您的例程,然后从代码窗口的下拉列表中手动选择KeyPress事件。然后将以前的内容复制回VB插入的KeyPress。

答案 1 :(得分:0)

我必须在我的计算机上注册vb6datagrid.ocx,我已经在我的机器上注册了这个.ocx,实际上我再次从我的旧机器上复制我的机器中的新代码,然后在运行之前我打开了Project >>组件>>设计师从那里选择了需要的组件,并删除了不需要的,然后我已经运行项目,所以我得到错误,但当我再次查看对象时,我发现对象丢失,所以我已经放置了数据网格,然后它的运行良好:)