第6章数组和其它控件 认识计时器和数组 例6,1输入日期计算天数。设计一个窗体,在 窗体上添加一个标签框、一个计时器和两个命 令按钮。运行程序并单击“开始”,弹出输入 对话框,要求按照固定格式输入日期,程序计 算输入日期是该年中的第几天 2021/223
第6章 数组和其它控件 2021/2/23 认识计时器和数组 例6.1输入日期计算天数。设计一个窗体,在 窗体上添加一个标签框、一个计时器和两个命 令按钮。运行程序并单击“开始”,弹出输入 对话框,要求按照固定格式输入日期,程序计 算输入日期是该年中的第几天
第6章数组和其它控件 控件属性数组 例6,2列表项操作。设计一个窗体,在窗体上添加 个列表框、一个框架、一个文本框、一个复选按钮 和五个命令按钮。运行程序并单击“增加元素”, 给列表框增加10个列表项。单击“交换元素”,交 换相邻的两个列表项。在查找中输入要查找的文本 单击“开始”,将找到所有含该文本的列表项并使 之处于选择状态,选择严格查找,只有列表项的内 容和要查找的文本完全一致时,才算找到。单击 “反向选择”,使选择的列表项变成未被选择的列 表项,而未被选择的列表项变成选择的列表项。单 击“删除元素”,将删除所有选择的列表项 2021/223
第6章 数组和其它控件 2021/2/23 控件属性数组 例6.2列表项操作。设计一个窗体,在窗体上添加一 个列表框、一个框架、一个文本框、一个复选按钮 和五个命令按钮。运行程序并单击“增加元素” , 给列表框增加10个列表项。单击“交换元素”,交 换相邻的两个列表项。在查找中输入要查找的文本, 单击“开始”,将找到所有含该文本的列表项并使 之处于选择状态,选择严格查找,只有列表项的内 容和要查找的文本完全一致时,才算找到。单击 “反向选择”,使选择的列表项变成未被选择的列 表项,而未被选择的列表项变成选择的列表项。单 击“删除元素”,将删除所有选择的列表项
第6章数组和其它控件 控件数组 控件数组由一组相同类型的控件组成。这些控件具 有相同的名称,具有很多相同的属性。数组中的每个 控件都有唯一的索引号,即下标,下标值由 Index属性 指定,第1个控件数组元素的下标为0,第2个控件数组 元素的下标为1等等。它是创建控件数组时系统自动按 顺序赋给每个控件数组元素的,程序通过索引值来区 别控件数组中的元素 由于控件数组是由一组相同类型的控件组成,这 些控件共用一个相同的名字。数组中的每个控件都有 唯一的索引号(下标),所以它们非常方便的共享同 事件过程。在若干控件执行的操作相似的场合最适 于使用控件数组。 2021/223
第6章 数组和其它控件 2021/2/23 控件数组 控件数组由一组相同类型的控件组成。这些控件具 有相同的名称,具有很多相同的属性。数组中的每个 控件都有唯一的索引号,即下标,下标值由Index属性 指定,第1个控件数组元素的下标为0,第2个控件数组 元素的下标为1等等。它是创建控件数组时系统自动按 顺序赋给每个控件数组元素的,程序通过索引值来区 别控件数组中的元素。 由于控件数组是由一组相同类型的控件组成,这 些控件共用一个相同的名字。数组中的每个控件都有 唯一的索引号(下标),所以它们非常方便的共享同 一事件过程。在若干控件执行的操作相似的场合最适 于使用控件数组
第6章数组和其它控件 例6,3计算器。设计一个窗体,在窗体上设计由十个数字按钮 四个运算符、四个函数按钮、一个“C”按钮、一个“=”按钮 和一个标签,模拟计算器能完成一步整数计算功能 2021/223
第6章 数组和其它控件 2021/2/23 例6.3计算器。设计一个窗体,在窗体上设计由十个数字按钮、 四个运算符、四个函数按钮、一个“C”按钮、一个“ = ”按钮 和一个标签,模拟计算器能完成一步整数计算功能
第6章数组和其它控件 自定义数组 在本章介绍列表框的Lis和 Selected属性时,谈到这样的属性是数 组。它们分别存放列表框中所有列表项 的内容和每个列表项是否被选择的状态 在实际应用中,也经常需要处理成批数 据,为此高级语言都提供了数组。它是 种非常有用的数据结构。一般来讲, 数组是由一系列元素构成,每个元素的 类型相同 2021/223
第6章 数组和其它控件 2021/2/23 自定义数组 在本章介绍列表框的List和 Selected属性时,谈到这样的属性是数 组。它们分别存放列表框中所有列表项 的内容和每个列表项是否被选择的状态。 在实际应用中,也经常需要处理成批数 据,为此高级语言都提供了数组。它是 一种非常有用的数据结构。一般来讲, 数组是由一系列元素构成,每个元素的 类型相同
第6章数组和其它控件 在计算机中数组占据一块内存区域,数组名是这个区域的名 称,下标可标识数组元素在该区域的位置。数组应遵循先定 义后使用的原则。定义数组的目的是为其留出所需空间。这 点和控件属性中使用到的数组不同,控件属性中用到的数 组是系统定义的 定义数组的一般格式 Dim数组名(第一维说明[第二维说明]……)[As类型 2021/223
第6章 数组和其它控件 2021/2/23 在计算机中数组占据一块内存区域,数组名是这个区域的名 称,下标可标识数组元素在该区域的位置。数组应遵循先定 义后使用的原则。定义数组的目的是为其留出所需空间。这 一点和控件属性中使用到的数组不同,控件属性中用到的数 组是系统定义的。 定义数组的一般格式: Dim 数组名(第一维说明[,第二维说明] …..) [As 类型]
第6章数组和其它控件 除使用Dim语句指定下界,还可以使用 Option base语句指定下 界 Option base语句格式为 Option Base下界值 2021/223
第6章 数组和其它控件 2021/2/23 除使用Dim语句指定下界,还可以使用Option Base 语句指定下 界。 Option Base 语句格式为: Option Base 下界值
第6章数组和其它控件 例6,4试验数据。设计一个窗体,在窗体上添加一个文本框、 一个图片框、个列表框和三个命令按钮。运行程序时,单 机整数,并且显示在文本框中。单击“数据分布”按钮,统 计试验数据的分布,按10到19、20到2990到99分段,统 计每段模拟试验数据的个数,并在图片框中显示。单击“计 算平均”按钮,计算模拟试验数据的平均值和低于平均值数 据的个数,并且显示在列表框中 2021/223
第6章 数组和其它控件 2021/2/23 例6.4试验数据。设计一个窗体,在窗体上添加一个文本框、 一个图片框、一个列表框和三个命令按钮。运行程序时,单 击“模拟数据”按钮,用随机函数产生30个两位模拟试验随 机整数,并且显示在文本框中。单击“数据分布”按钮,统 计试验数据的分布,按10到19、20到29……90到99分段,统 计每段模拟试验数据的个数,并在图片框中显示。单击“计 算平均”按钮,计算模拟试验数据的平均值和低于平均值数 据的个数,并且显示在列表框中
第6章数组和其它控件 例6.5杨辉三角形。设计一个窗体,在窗体上添加一个文本框 和三个命令按钮。运行程序时,单击“输出”,弹出输入对 话框,用于输入要输出杨辉三角形的行数,假定要输入的数 小于11,程序将计算并在文本框中输出杨辉三角形 2021/223
第6章 数组和其它控件 2021/2/23 例6.5杨辉三角形。设计一个窗体,在窗体上添加一个文本框 和三个命令按钮。运行程序时,单击“输出”,弹出输入对 话框,用于输入要输出杨辉三角形的行数,假定要输入的数 小于11,程序将计算并在文本框中输出杨辉三角形
第6章数组和其它控件 可调数组 定义数组的目的是为了预留连续的存储空间,但有时数组 的大小只有运行程序时才能确定,定义“足够大”的数 组虽然可以解决这个问题,但浪费了很多存储空间。在 例8.5中处理gz数组VB的编译程序将预留了100个存储空 间,但实际可能只使用其中一部分。为此,VB60提供 了可调数组用来解决这个问题,可调数组也称动态数组 可调数组的长度可以在运行程序时改变 定义可调数组的方法是 (1)用Dim语句(或 Private和 Public),但不要指定维数。 (2)再用 ReDim语句指定数组的准确尺寸。 2021/223
第6章 数组和其它控件 2021/2/23 可调数组 定义数组的目的是为了预留连续的存储空间,但有时数组 的大小只有运行程序时才能确定,定义“足够大”的数 组虽然可以解决这个问题,但浪费了很多存储空间。在 例8.5中处理gz数组VB的编译程序将预留了100个存储空 间,但实际可能只使用其中一部分。为此,VB 6.0提供 了可调数组用来解决这个问题,可调数组也称动态数组。 可调数组的长度可以在运行程序时改变。 定义可调数组的方法是 (1) 用Dim语句(或Private和Public),但不要指定维数。 (2) 再用ReDim语句指定数组的准确尺寸