将Farpoint电子表格控件成员代码转换为VB.NET时出错

将Farpoint电子表格控件成员代码转换为VB.NET时出错,vb.net,vb6-migration,Vb.net,Vb6 Migration,我正在将代码从VB 6升级到VB.NET,以下代码给了我一个错误: Col不是控件的成员 同样,它会对所有成员抛出相同的错误(行、操作等) 首先,除非使用后期绑定,否则需要将sprIn分配给正确类型的变量,然后使用该变量而不是sprIn(或者可以将方法签名更改为正确类型)。我们无法知道该类型是什么,因此没有可用的示例代码。这是我们在不知道类型的情况下所能做的最好的。首先确保为该文件或项目设置了“推断打开”选项,然后 Dim newSprd = trycast(sprIn, TheCorrectF

我正在将代码从VB 6升级到VB.NET,以下代码给了我一个错误:

Col不是控件的成员

同样,它会对所有成员抛出相同的错误(行、操作等)


首先,除非使用后期绑定,否则需要将sprIn分配给正确类型的变量,然后使用该变量而不是sprIn(或者可以将方法签名更改为正确类型)。我们无法知道该类型是什么,因此没有可用的示例代码。这是我们在不知道类型的情况下所能做的最好的。首先确保为该文件或项目设置了“推断打开”选项,然后

Dim newSprd = trycast(sprIn, TheCorrectFarSpreadType)
然后,您可以用newSprd替换除方法签名和上面一行之外的所有用法

其次,sprIn被声明为ByRef,但不应该。它既没有指定新值,也没有将byref传递给指定新值的方法


最后,我知道我提到了延迟绑定作为获得正确类型的替代方法,但是延迟绑定应该保留在需要duck类型的情况下。鉴于这是一个被击中的事件,这里的情况并非如此

什么类型的精灵?它是某种数据网格吗?控件是一种特定的基类型。它和斯普林不相配。无论它是什么类型,在方法中使用sigNot都是完全有帮助的,但我的投票是从头重写它,而不是导入旧的VB代码。在某些情况下,将源代码用作路线图,但不要害怕采用新的方法。我敢打赌,从长远来看,你最终会少很多技术债务。@Han请查找有关sprln的详细信息。。这是inst spread(FarPoint)版本3的功能。对不起,忘了提这一点。VGILeaveCell(sprSpread、lngAltCol、lngAltRow、lngNewCol、LngnerRow)将事件sprSpread作为AxFPSpread.AxvaSpread
sprIn.col
的好友,没有意义,请删除它。抱歉,忘了提及关于sprln的要点。请查查详情。。这是一个inst spread(FarPoint)版本3的功能。VGILeaveCell(sprSpread、lngAltCol、lngAltRow、lngNewCol、lngNewRow)好友,事件sprSpread为AxFPSpread.AxvaSpread
Dim newSprd = trycast(sprIn, TheCorrectFarSpreadType)