在vb6中,是否存在可以引用控件的变量类型(类型可能不同)



在遗留的vb6应用程序中,我有两个控件,它们都使用不同的数据源(Access和SQL)提供相同的功能。我正在尝试创建一个变量,该变量引用适用于该数据源的控件(在本例中,ssOleDCombo与SSDBCombo)。这在vb6中可能吗,或者我只需要按照以下的思路做一些事情:

IF SQL Then
    ssOLEDBCombo
Else
    ssdbcombo
End if

VB有两个语句LetSet。当对象可用时,Set被引入到Basic中。

当您将数据分配给变量时,basic可以通过上下文来判断,Let是可选的。然而Set不是。

Let x = 5

与相同

x =5

但是一个对象(通常COM-VB有一个快速、私有的内部COM实现,但通常默认为普通COM)需要SET

使用"Object"数据类型有效。我需要使用set语句将其设置为等于控件

SET mCombo = ssOLEDBCombo

我更熟悉vb.net/c#,其中不需要Set关键字。

最新更新