VB能定义和引用结构体吗?
2个回答
展开全部
VB6.0中定义结构体
窗体中可以定义,只能定义成 Private ,在本窗体中使用
Private Type MyType
a As Integer
b As Integer
End Type
模块中
可以定义成 Private ,在本模块中使用
Private Type MyType
a As Integer
b As Integer
End Type
可以定义成 Public ,在任何地方都可以使用
Public Type MyType
a As Integer
b As Integer
End Type
结构体定义以后就成为一种数据类型,和 Long等数据类型使用方法类似
Private Sub Form_Load()
Dim x As MyType
Dim y As MyType
x.a = 1
x.b = 2
y = x 'VB 允许 结构体 像这样整体赋值
ReDim MyArray(1 To 10) As MyType
End Sub
该答案由AlphaBlend提供,请参考采纳!谢谢!
窗体中可以定义,只能定义成 Private ,在本窗体中使用
Private Type MyType
a As Integer
b As Integer
End Type
模块中
可以定义成 Private ,在本模块中使用
Private Type MyType
a As Integer
b As Integer
End Type
可以定义成 Public ,在任何地方都可以使用
Public Type MyType
a As Integer
b As Integer
End Type
结构体定义以后就成为一种数据类型,和 Long等数据类型使用方法类似
Private Sub Form_Load()
Dim x As MyType
Dim y As MyType
x.a = 1
x.b = 2
y = x 'VB 允许 结构体 像这样整体赋值
ReDim MyArray(1 To 10) As MyType
End Sub
该答案由AlphaBlend提供,请参考采纳!谢谢!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Type 语句:在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。
该示例使用 Type 语句,定义用户自定义的数据类型。Type
语句只能在模块级使用。如果要在类模块中使用,则必须在 Type 语句前冠以关键字 Private。
Type EmployeeRecord '创建用户自定义的类型。
ID As Integer '定义元素的数据类型。
Name As String * 20
Address As String * 30
Phone As Long
HireDate As Date
End Type
Sub CreateRecord()
Dim MyRecord As EmployeeRecord '声明变量。
'对 EmployeeRecord 变量的赋值必须在过程内进行。
MyRecord.ID = 12003 '给一个元素赋值。
End Sub
该示例使用 Type 语句,定义用户自定义的数据类型。Type
语句只能在模块级使用。如果要在类模块中使用,则必须在 Type 语句前冠以关键字 Private。
Type EmployeeRecord '创建用户自定义的类型。
ID As Integer '定义元素的数据类型。
Name As String * 20
Address As String * 30
Phone As Long
HireDate As Date
End Type
Sub CreateRecord()
Dim MyRecord As EmployeeRecord '声明变量。
'对 EmployeeRecord 变量的赋值必须在过程内进行。
MyRecord.ID = 12003 '给一个元素赋值。
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询