在VBScript中调整对象内部的数组大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在VBScript中调整对象内部的数组大小相关的知识,希望对你有一定的参考价值。

在VB脚本中,我正在尝试调整对象内部的数组(名为itemList())。 ReDim适用于普通数组,但是在调整对象内部数组的大小时会出错。我试图模仿一个结构,所以我的目标是让某些类型的对象/结构内部有一个动态数组。

Class Person
    Public name
    Dim itemList()
End Class 

Set person1 = new Person
person1.itemList(0) = "football"    'Works fine
ReDim person1.itemList(7)           'Error: "Expected "("
答案

您不能以这种方式调整对象的成员变量。处理项列表的更好方法是将成员变量初始化为空数组并追加到它:

Class Person
    Public name
    Public itemList

    Private Sub Class_Initialize()
        itemList = Array()
    End Sub

    Public Sub Take(item)
        ReDim Preserve itemList(UBound(itemList)+1)
        itemList(UBound(itemList)) = item
    End Sub
End Class 

Set person1 = new Person
person1.Take "football" 

以上是关于在VBScript中调整对象内部的数组大小的主要内容,如果未能解决你的问题,请参考以下文章

vbscript 一个简单的片段,用于复制大小和位置。

vbscript 调整表格大小

在 Kotlin 中调整对话框片段的大小

上传前调整图像大小 - 将画布转换为文件对象

调整片段中 TextView 的文本大小

vbscript 调整演示文稿[PowerPoint VBA]中的所有图表的大小和重新定位