我已经将我的整个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
答案 0 :(得分:0)
看起来你的事件宣言搞砸了。一般来说,KeyPress事件采用参数KeyAscii As Integer
。我建议暂时删除您的例程,然后从代码窗口的下拉列表中手动选择KeyPress事件。然后将以前的内容复制回VB插入的KeyPress。
答案 1 :(得分:0)
我必须在我的计算机上注册vb6datagrid.ocx,我已经在我的机器上注册了这个.ocx,实际上我再次从我的旧机器上复制我的机器中的新代码,然后在运行之前我打开了Project >>组件>>设计师从那里选择了需要的组件,并删除了不需要的,然后我已经运行项目,所以我得到错误,但当我再次查看对象时,我发现对象丢失,所以我已经放置了数据网格,然后它的运行良好:)