请教一个VB的Global问题

来源:百度知道 编辑:UC知道 时间:2024/04/30 14:09:49
有如下定义:
Type DbDs_Type
Name As String '* 20
TagName As String * 10
Time_Type As Integer
End Type
Global DBDs_Para() As DbDs_Type

请问我该怎么调用DBDs_Para呢?为什么我直接调用DBDs_Para(0).Name的时候总是提示说下标越界呢?是不是还要初始化或者开辟空间的?该怎么做呢?

我刚接触VB
请问VB数组的下标是从0开始算起还是从1开始算起呢?

1. VB数组的下标默认从1开始,也可以定义从0开始如 Global DBDs_Para(0 to 9) as DbDs_Type
2. 数组在使用前需指定其大小, 你可以改为 Global DBDs_Para(10) as DbDs_Type, 或在使用前加一行Redim DBDs_Para(10)重定义
3. 真正的全局变量应该放在标准模块.bas中,如果你只是定义的模块级变量,用Dim就行了

DBDs_Para() 这是动态数组 用之前要用redim DBDs_Para(10)重定义

redim 一下维数

从0开始
redim a(1)
就是 a(0)和a(1)