0

我已将整个 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
4

2 回答 2

0

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

于 2013-05-04T12:11:54.040 回答
0

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

于 2013-05-03T19:25:36.303 回答