vb6 中是否有可以引用控件(类型可能不同)的变量类型?
Is there a variable type which can refer to a control (type may differ) in vb6?
我有两个控件,它们在旧版 vb6 应用程序中使用不同的数据源(Access 与 SQL)提供相同的功能。我正在尝试创建一个变量,它引用适用于该数据源的控件(在本例中,ssOleDBCombo 与 SSDBCombo)。这在 vb6 中是否可行,或者我只需要按照以下方式做一些事情:
IF SQL Then
ssOLEDBCombo
Else
ssdbcombo
End if
使用 "Object" 数据类型有效。我需要使用 Set 语句
将其设置为等于控件
SET mCombo = ssOLEDBCombo
我更熟悉 vb。net/c# 不需要此 Set 关键字。
VB 有两个语句 Let
和 Set
。当对象可用时,Set 被引入 Basic。
当您将数据分配给变量时,basic 可以根据上下文判断,Let
是可选的。然而 Set
不是。
Let x = 5
与
相同
x =5
但是一个对象(总是 COM - VB 具有快速、私有、内部 COM 实现,但通常默认为普通 COM)需要 SET
。
我有两个控件,它们在旧版 vb6 应用程序中使用不同的数据源(Access 与 SQL)提供相同的功能。我正在尝试创建一个变量,它引用适用于该数据源的控件(在本例中,ssOleDBCombo 与 SSDBCombo)。这在 vb6 中是否可行,或者我只需要按照以下方式做一些事情:
IF SQL Then
ssOLEDBCombo
Else
ssdbcombo
End if
使用 "Object" 数据类型有效。我需要使用 Set 语句
将其设置为等于控件SET mCombo = ssOLEDBCombo
我更熟悉 vb。net/c# 不需要此 Set 关键字。
VB 有两个语句 Let
和 Set
。当对象可用时,Set 被引入 Basic。
当您将数据分配给变量时,basic 可以根据上下文判断,Let
是可选的。然而 Set
不是。
Let x = 5
与
相同x =5
但是一个对象(总是 COM - VB 具有快速、私有、内部 COM 实现,但通常默认为普通 COM)需要 SET
。