精华内容
下载资源
问答
  • 定义数组后,为了使用数组,必须为数组分配所需要的内存区。根据内存区分配时机的不同,可以把数组分为静态(Static)数组动态(Dynamic...在VB中定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或P...

    69413f8fe192f68bbeb37bf14c1bf46d.png

    定义数组后,为了使用数组,必须为数组分配所需要的内存区。根据内存区分配时机的不同,可以把数组分为静态(Static)数组和动态(Dynamic)数组。通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。当程序没有运行时,动态数组不占据内存,因此可以把这部分内存用于其他操作。

    在VB中定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。

    .ReDim语句的作用,是重新指出数组的大小。它是在程序执行到ReDim语句时才分配存储空间。

    格式:ReDim(数组名)(下标)[As(类型)]

    功能:改变动态数组的大小和存储空间。

    考试大说明:

    (1)下标可以是常量,也可以是具有确定值的变量。

    (2)语句中各参量的含义与用Dim定义数组的语句相同。

    (3)ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数。

    (4)当程序编译时,ReDim语句中的所有数组均被说明为动态数组。在程序运行中,当执行到ReDim语句时,就把新的上下界重新分配给数组,数组元素的值将被初始化,所有的数值元素的值被置为0,字符串元素被置为空字符串。

    (5)ReDim语句可以同Dim语句一样定义数组。在同一程序中,ReDim语句还可以多次使用。在用:ReDim语句重新定义数组之前,可以使用:Erase语句将原来的数组删除。

    2829f2ca24f0d0090cbba57f30759f23.png

    VB动态数组的定义方法.doc

    下载Word文档到电脑,方便收藏和打印[全文共606字]

    编辑推荐:

    8b95f2eb3d3f7ce4dc3bf1178c74941e.png

    8b95f2eb3d3f7ce4dc3bf1178c74941e.png

    8b95f2eb3d3f7ce4dc3bf1178c74941e.png

    下载Word文档

    展开全文
  • VB中,MSHFEXGRID不支持文本框,为了解决这个问题,一般的方法就是通过一个文本框的显示和隐藏,并获得表格单元的坐标,来实现向MSHFLEXGRID中录入数据的,具体方法我记得在本博中有,就不说了,自己搜一下 今天要说的是...

    在VB中,MSHFEXGRID不支持文本框,为了解决这个问题,一般的方法就是通过一个文本框的显示和隐藏,并获得表格单元的坐标,来实现向MSHFLEXGRID中录入数据的,具体方法我记得在本博中有,就不说了,自己搜一下

     

    今天要说的是在MSFLEXGRID中动态添加多个控件的问题:

     

    先看一个动态添加的例子:

    再看一个向MSFLEXGRID中添加CHECKBOX的例子:

    先往FORM中添加一个MSFLEXGRID1和CHECK4

     

    但你会发现只能添加一个

     

    如果我们需要添加多个,怎么办呢?

    用数组控件+动态添加!

    看一个动态添加多个控件的例子:

    窗体上 创建 text1 text2
    把text2的index 属性改为0

    修改TEXT1中的数值,就会生成相应数量的TEXT2(?)

     

    好了,最后看一个向MSHFLEXGRID中添加多个CHECKBOX例子:

    先往FORM中添加一个MSFLEXGRID1和CHECK1

    很简单吧:P

    展开全文
  • 声明固定大小的数组有三种方法声明固定大小的数组,用哪一种方法取决于数组应有的有效范围:建立公用数组,在模块的声明段用 Public 语句声明数组。建立模块级数组,在模块的声明段用 Private 语句声明数组。建立...

    声明固定大小的数组

    有三种方法声明固定大小的数组,用哪一种方法取决于数组应有的有效范围:

    建立公用数组,在模块的声明段用   Public   语句声明数组。

    建立模块级数组,在模块的声明段用   Private   语句声明数组。

    建立局部数组,在过程中用   Private   语句声明数组。

    设定上下界

    声明数组时,在数组名之后跟一个用括号括起来的上界。上界不得超过   Long   数据类型的范围(-2,147,483,648   到   2,147,483,647)。例如,下列数组声明可出现在模块的声明段:

    Dim   Counters   (14)   As   Integer                   '15   个元素。

    Dim   Sums   (20)   As   Double                         '21   个元素。

    为建立公用数组,直接用   Public   取代   Dim。

    Public   Counters   (14)   As   Integer

    Public   Sums   (20)   As   Double

    在过程之中同样的声明使用   Dim:

    Dim   Counters   (14)   As   Integer

    Dim   Sums   (20)   As   Double

    第一个声明建立了一个有   15   个元素的数组,其索引号从   0   到   14   。第二个声明建立了一个有   21   个元素的数组,其索引号从   0   到   20   。缺省的下界为   0。

    为了规定下界,用关键字   To   显式提供下界(为   Long   数据类型):

    Dim   Counters   (1   To   15)   As   Integer

    Dim   Sums   (100   To   120)   As   String

    在前述声明中,Counters   的索引值范围从   1   到   15,而   Sums   的索引值范围从   100   到   200。

    包含其它数组的数组

    有可能建立   Variant   数据类型数组,并与不同数据类型的数组共居一处。以下代码建立两个数组,一个包含整数,而另一个包含   字符串。然后声明第三个   Variant   数组,并将整数和字符串数组放置其中:

    Private   Sub   Command1_Click   ()

    Dim   intX   As   Integer       '声明计数器变量。

    '声明并放置整数数组。

    Dim   countersA   (5)   As   Integer

    For   intX   =   0   To   4

    countersA   (intX)   =   5

    Next   intX

    '声明并放置字符串数组。

    Dim   countersB   (5)   As   String

    For   intX   =   0   To   4

    countersB   (intX)   =   "hello"

    Next   intX

    Dim   arrX   (2)   As   Variant                   '声明拥有两个成员的新数组。

    arrX   (1)   =   countersA   ()             '将其它数组移居到数组。

    arrX   (2)   =   countersB   ()

    MsgBox   arrX   (1)   (2)                   '显示每一个数组的成员。

    MsgBox   arrX   (2)   (3)

    End   Sub

    多维数组

    有时需要追踪记录数组中的相关信息。例如,为了追踪记录计算机屏幕上的每一个像素,需要引用它的   X、Y   坐标。这时应该用多维数组存储值。

    可用   Visual   Basic   声明多维数组。例如,下面的语句声明了一个过程内的   10   ×   10   的二维数组。

    Static   MatrixA   (9,   9)   As   Double

    可用显式下界来声明两个维数或两个维数中的任何一个:

    Static   MatrixA   (1   To   10,   1   To   10)   As   Double

    可以将所有这些推广到二维以上的数组。例如:

    Dim   MultiD   (3,   1   To   10,   1   To   15)

    这个声明建立了三维数组,大小为   4   ×   10   ×   15。元素总数为三个维数的乘积,为   600。

    注意   在增加数组的维数时,数组所占的存储空间会大幅度增加,所以要慎用多维数组。使用   Variant   数组时更要格外小心,因为他们需要更大的存储空间。

    用循环操作数组

    可以用   For   循环嵌套有效的处理多维数组。例如,在   MatrixA   中基于每个元素在数组中的位置为其赋值:

    Dim   I   As   Integer,   J   As   Integer

    Static   MatrixA(1   To   10,   1   To   10)   As   Double

    For   I   =   1   To   10

    For   J   =   1   To   10

    MatrixA   (I,   J)   =   I   *   10   +   J

    Next   J

    Next   I

    要创建动态数组,请按照以下步骤执行:

    (如果希望数组为公用数组,则)用   Public   语句声明数组,或者,(如果希望数组为模块级,则)在模块级用   Dim

    语句声明数组,或者(如果希望数组为局部数组,则)在过程中用   Static   或   Dim

    语句声明数组。给数组附以一个空维数表,这样就将数组声明为动态数组。

    Dim   DynArray   ()

    用   ReDim   语句分配实际的元素个数。

    ReDim   DynArray   (X   +   1)

    ReDim   语句只能出现在过程中。与   Dim   语句、Static   语句不同,ReDim   语句是一个可执行语句,由于这一语句,应用程序在运行时执行一个操作。

    ReDim   语句支持这样的语法,它与固定数组中使用的语法相同。对于每一维数,每个   ReDim   语句都能改变元素数目以及上下界。但是,数组的维数不能改变。

    ReDim   DynArray   (4   to   12)

    例如,用第一次声明在模块级所建立的动态数组   Matrix1:

    Dim   Matrix1   ()   As   Integer

    然后,在过程中给数组分配空间:

    Sub   CalcValuesNow   ()

    .

    .

    .

    ReDim   Matrix1   (19,   29)

    End   Sub

    这里的   ReDim   语句给   Matrix   分配一个   20   ×   30   的整数矩阵(元素总大小为   600)。还有一个办法,用变量设置动态数组的边界:

    ReDim   Matrix1   (X,   Y)

    注意   您可以将字符串赋值给大小可变的字节数组。一个字节数组也可以被赋值给一个可变长的字符串。一定要注意字符串中的字节数会随平台而变化。同一个字符串在   Unicode   平台上的字节数是它在非   Unicode   平台上的两倍。

    保留动态数组的内容

    每次执行   ReDim   语句时,当前存储在数组中的值都会全部丢失。Visual   Basi   重新将数组元素的值置为

    Empty(对   Variant   数组)、置为   0(对   Numeric   数组)、置为   零长度字符串(对   String

    数组)或者置为   Nothing(对于对象的数组)。

    在为新数据准备数组,或者要缩减数组大小以节省内存时,这样做是非常有用的。有时希望改变数组大小又不丢失数组中的数据。使用具有

    Preserve   关键字的   ReDim   语句就可做到这点。例如,使用   UBound

    函数引用上界,使数组扩大、增加一个元素,而现有元素的值并未丢失:

    ReDim   Preserve   DynArray   (UBound   (DynArray)   +   1)

    在用   Preserve   关键字时,只能改变多维数组中最后一维的上界;如果改变了其它维或最后一维的下界,那么运行时就会出错。

    所以可这样编程:

    ReDim   Preserve   Matrix   (10,   UBound   (Matrix,   2)   +   1)

    而不可这样编程:

    ReDim   Preserve   Matrix   (UBound   (Matrix,   1)   +   1,   10)

    '

    展开全文
  • 控件数组是由一组相同类型的控件组成的,它们共用一个控件名,具有相同的数组。控件数组适用于若干个控件执行的操作相似的场合,控件组共享同样的事件过程。下面是小编为大家带来的关于控件数组的知识,欢迎阅读。1....

    控件数组是由一组相同类型的控件组成的,它们共用一个控件名,具有相同的数组。控件数组适用于若干个控件执行的操作相似的场合,控件组共享同样的事件过程。下面是小编为大家带来的关于控件数组的知识,欢迎阅读。

    1.控件数组的概念

    控件数组是由一组相同类型的控件组成的,它们共用一个控件名,具有相同的数组。控件数组适用于若干个控件执行的操作相似的场合,控件组共享同样的事件过程。控件数组通过索引号(属性中的Index)来标识各控件,第一个下标是0 。如:Text1(0)、Text1(1)、Text1(2)、Text1(3)……

    2.控件数组的建立

    (1)在设计时建立

    步骤:1)在窗体上画出某控件,并进行属性设置。

    2)选中该控件进行“复制”和“粘贴”操作,系统提示“是否建立控件数组”,选择是即可。多次粘贴就可以创建多个控件元素。

    3)进行事件过程的编程。

    (2)运行时添加控件数组

    方法:1)在窗体上画出某控件,设置该控件的Index值为0,表示该控件为数组。

    2)在编程时通过Load方法添加其余若干个元素,也可以通过Unload删除某个添加的元素。

    3)每个添加的控件数组通过Left 和Top属性,确定其在窗体上的位置,并将Visible设置为True。

    使用示例:建立一个类似国际象棋的棋盘,要求黑白交替,运行时单击某个棋格,会改变颜色并显示其序号。

    1.计算机等级考试二级VB考点:排列显示和分层显示控件

    2.计算机等级考试二级VB考点:动态数组及声明

    3.计算机等级考试二级VB考点:VB的过程设计

    4.计算机等级考试二级VB考点:进程条和滑块

    5.计算机等级考试二级VB考点:自定义数据类型

    6.计算机等级考试二级VB考点:常用文件操作语句和函数

    7.计算机二级考试VB考点:多媒体控件

    8.计算机等级考试二级VB程序设计题

    9.计算机二级考试VB考点:通用对话框控件

    10.计算机等级考试二级VB程序设计模拟试题

    展开全文
  • VB中的数组

    千次阅读 2011-09-16 09:26:39
    5.1 数组的概念 1.引例  求100个学生的平均成绩及超过平均成绩的人数。  如果用一般变量来表示成绩,需要用100个变量,如:mark1、mary2、……mark100。若用数组,可以只用一个来表示mark(1  To ...
  • VB几种函数参数传递方法,Variant,数组,Optional,ParamArray一) 过程的参数被缺省为具有 Variant 数据类型。1)ByRef按 地址传递参数在 VB 中是缺省的按地址传递参数后,过程返回的也是地址,函数中改变了的变量值...
  • VB控件数组的操作技巧(混合文本)

    千次阅读 2011-07-20 23:47:46
    2011-3-22 9:31:00 VB控件数组的操作技巧 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 控件数组有在设计时设置好的,也有在运行中创建的。控件数组一方面使得程序简洁、令代码易于维护,另一方面能使...
  • 第五章 VB中的数组

    2007-11-23 16:15:00
    第五章 VB中的数组 5.1 数组的概念 1.引例  求100个学生的平均成绩及超过平均成绩的人数。  如果用一般变量来表示成绩,需要用100个变量,如:mark1、mary2、……mark100。若用数组,可以只用一个来表示...
  • 使用ado控件可以方便的在vb6中访问odbc数据库,但是通过直接放置adods控件来获得ado的数据连接比较麻烦,我们可以在vb工程中创建一个公共数据模块,将ado控件的初始化、建立连接、关闭连接等操作都写到函数中,这样...
  • vb6的时候,很方便在设计的时候创建控件数组。 例如两个按钮控件(CommandButton),当修改其中一个控件名称与另外一个控件名称一样时,vb6编辑器会提示: 按下“是”就会创建控件数组了,两个按钮区别在于...
  • 使用VARIANT传递数组的方法及步骤

    千次阅读 2015-05-20 10:48:01
    在使用COM/DCOM写组件时经常要传递数组,...经过查找资料发现使用VARIANT变量可以传递任何类型的数组,随将使用VARIANT数组的方法总结一下。其实在VARIANT传递数组的方法非常简单,只要理解SAFEARRAY数组的使用方法即可
  • excel数据生成对象元素数组 VBA

    千次阅读 2019-05-15 13:50:09
    平时写echarts要用到很多数据,对象元素数组数据。很多时候从外面复制的数据不是js的对象元素数组格式的,要手动弄成对象元素数组。 现在想法是一列数复制进excel里点击生成对象元素数组导出txt文件直接可以用了。 ...
  • VB中非常有用的数组

    千次阅读 2008-04-29 09:43:00
    数组的概念1.引例 求100个学生的平均成绩及超过平均成绩的人数。 如果用一般变量来表示成绩,需要用100个变量,如:mark1、mary2、……mark100。若用数组,可以只用一个来表示mark(1 To 100)。2.基本概念 ...
  • JNI操作数组

    千次阅读 2014-03-05 15:26:46
    以下是JNI数组的基本步骤。 一、 基本数据类型的数组 java中基本数据类型一般就是byte、short、int、long、float、double、char、boolean等8种基本数据类型,基本数据类型的数组就是这些基本数据类型的一维...
  • 向老师和同学求助,后决定优化算法,在之前的算法中,我使用了多次循环,每次循环都会创建新的数组,导致内存占用过多,内存超限,在简化过后,大大减少了循环次数,使得程序有更好的可用性。 第一次作业和第二次...
  • vb课程设计心得体会范文(精选3篇)当我们受到启发,对学习和工作生活有了新的看法时,就十分有必须要写一篇心得体会,这样可以不断更新自己的想法。那么你知道心得体会如何写吗?下面是小编为大家收集的vb课程设计...
  • 数组是程序中经常要使用到的一种数据类型,Visual Basic .Net中的数组,虽然语法结构等方面保留了和Visual Basic的很多相似之处,但也与Visual Basic存在着很多区别。其最大,也是各位Visual Basic程序员所最不能...
  • 【Java从入门到天黑|04】JavaSE入门之数组

    千次阅读 多人点赞 2021-05-25 00:03:40
    关于数组我们可以把它看作是一个类型的所有数据的一个集合,并用一个数组下标来区分或指定每一个数,例如一个足球队通常会有几十个人,但是我们来认识他们的时候首先会把他们看作是某某对的成 员,然后再利用他们的...
  • VB.Net内存管理与内存释放的方法

    万次阅读 2014-12-22 22:52:59
    如果仔细看这几个步骤,我们就会发现有 Finalizer的对象第一次不会被回收,也就是,有Finalizer的对象要一次以上的Collect操作才会被回收,这样就要慢一步,所以作者推荐除非是绝对需要不要创建Finalizer。...
  • 计算机技术基础(VB)_作业一1.[判断题] 框架内所有的控件会随框架一起移动、显示、消失和屏蔽。奥鹏作业答案可以联系QQ 761296021A.正确B.错误正确答案:——A——2.[判断题] 选择框架中的多个控件,按下Shift键点击各...
  • VB操作EXCEL,实现数据读取 1、定义Excel操作变量 DimobjExcelFileAsExcel.Application DimobjWorkBookAsExcel.Workbook DimobjImportSheetAsExcel.Worksheet 2、打开Excel进程,并打开目...
  • 数组和算法

    2019-02-25 20:09:30
    一、数组:  所谓数组,是有序的元素序列。 [1] 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素...
  • VB期末考试试题及答案》由会员分享,可在线阅读,更多相关《VB期末考试试题及答案(5页珍藏版)》请在人人文库网上搜索。1、VB期末考试试题及答案一、 填空题1、VB程序设计的主要特点是 可视化设计 和 事件编程 。2...
  • VB.NET编程中使用数组

    千次阅读 2004-11-03 12:22:00
    数组是程序中经常要使用到的一种数据类型,Visual Basic .Net中的数组,虽然语法结构等方面保留了和Visual Basic的很多相似之处,但也与Visual Basic存在着很多区别。其最大,也是各位Visual Basic程序员所最不能...
  • VB.NET填充 Excel 多单元格区域

    千次阅读 2009-09-30 19:53:00
    要填充一个多单元格区域而又不是一次一个单元格地进行填充,...下面的步骤阐述了这一使用二维数组设置和检索数据的过程。为 Microsoft Excel 生成自动化客户端启动 Microsoft Visual Studio .NET。 在文件菜单上,单
  • 熟悉VB的IDE,VB开发应用程序的一般步骤。特点:GUI(集成开发环境)、OLE(对象的连接和嵌入)、OOP(面向对象);运行环境:Windows(VB5.0以上在32位操作系统)方法:对象可以执行的动作或行为;(主动性)事件:使某个对象...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,854
精华内容 2,341
关键字:

vb创建动态数组的步骤