版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章数组和自定义类型,5.1数组5.2数组的基本操作5.3列表框和组合框控件5.4自定义类型及其数组5.5控件数组5.6综合应用,5.1数组(P97),例5-1(P98)输入10个学生的成绩,求平均成绩,然后统计高于平均分的人数.,5.1.1数组的基本概念(P97),一般情况:若干个具有相同数据类型的数据元素的集合;变体数组:若干个不同数据类型的数据元素的集合.,数组的使用说明:VB中数组的数组必须先定义(声明),后使用.,重点1,重点2,用下标区分,5.1.2定长数组及声明(P99),指定数组名;指定数组的元素个数(动态数组例外);指定数组元素的数据类型.,数组声明的作用,例如:DimA(
2、1To10)AsInteger,数组元素的数据类型,下标的取值范围,由此可确定数组元素的个数,数组名,Dim数组名(下标下界To下标上界)As数据类型,1.数组声明语句的一般格式(以一维数组为例),关于数组声明的说明:,数组声明时,下标下界和上界必须用常量.数值型数组元素被初始化为0;定长字符串数组各元素用0填充;变长字符串数组各元素初始化为空串。,省写时,下界为0;,省写时为变体数组,例2:二维数组Dimb(5,5)AsSingle单精度数组b,共有36个元素b(0,0)、b(0,1)、b(0,5)、b(1,0)、b(1,1)、b(1,5)b(5,0)、b(5,1)、b(5,5),例1:一维
3、数组Dima(10)ASInteger整型数组a,共有11个元素:a(0)、a(1)、a(2)、a(10);,例3:Dima(2To10)ASInteger整型数组a,它共有?个元素:a(2)、a(3)、a(10);,例4:Dimb(1To2,-1To2)AsSingle单精度数组b,共有?个元素b(1,-1)、b(1,0)、b(1,1)、b(1,2),OptionBase1,2.数组下标下界设置语句(P100),格式1:设置数组下标下界为1.,OptionBase0,格式2:设置数组下标下界为0.,5.1.3动态数组及声明(P100),1.建立动态数组的步骤:,用Dim语句声明数组,但不能指
4、定大小.例如:,当程序中需要时,使用ReDim语句重新定义数组的真正大小.例如:,ReDimA(9),2.ReDim语句的常用格式之1(P101),ReDim数组名(维数)As数据类型,说明:可以使用该语句多次修改数组的维数和元素个数;若原数组已声明数据类型,则该语句不能修改数据类型;数组重新定义后,原有数据丢失.,常量或者变量均可,ReDimPreserve数组名(维数)As数据类型,说明:该语句不能更改原数组的维数,只能更改数组最后一维的上界该语句重新定义数组后,数组中原有数据不会丢失.,例5-2(P101)显示斐波那契数列的前n个数动态数组,结果每行显示5个数据。,ReDim语句的常用格
5、式之2,5.2数组的基本操作(P102),1.数组元素的引用,数组名(下标1,下标2),2.数组的赋值函数Array(P103),=Array(常量列表),格式:,功能:将常量表中的常量分别赋给一个一维数组的各个元素,使用说明:,变量必须声明为变体型,但作为数组使用;数组下界由OptionBase语句指定的下界决定;若不提供数值,则创建一个长度为0的数组。,变体类型的变量,3.获取数组下标上、下界函数(P103),(1)获取数组下标下界函数,LBound(数组名),(2)获取数组下标上界函数,UBound(数组名),4.数组的应用(P103),例5-3(P103)随机产生一个4*4的方阵,在3
6、个Picture框中分别输出方阵中的所有元素、上三角元素、下三角元素。,例5-4(P105)求一维数组中各元素之和、最小数组元素,并将最小数组元素与数组中第一个元素交换.,5.数组排序(P105),例5-5(P106)选择法排序。,例5-6(P107)冒泡法排序。,6.数组中插入数据、删除数据(P107-109),例5-7(P108)向有序数组中插入一个数据,插入完成后,数组仍然是有序的。,例5-8(P108)从数组中删除一个数据。,5.3列表框和组合框控件(P109),5.3.1列表框(P109),默认名称:List1、List2、,默认属性:Text,默认事件:Click,1.列表框的常用
7、属性之1,(1)List属性:一维字符串数组。每个数组元素对应于列表框中的一个选项.注意:第一个列表项下标为0.一般在窗体的Load事件中对List数组进行初始化。,(2)ListCount属性:列表框中所有选项的总数目。,(3)Text属性:用户最后一次单击列表框时,被单击的列表项的文本内容。,(4)ListIndex属性:用户最后一次单击列表框时,被单击的列表项的编号,即在List数组中的下标。,(5)MultiSelect属性:指定是否允许用户同时选中多个选项。=0(默认值):不允许多重选择;=1:允许简单的多重选择;=2:允许高级的多重选择(与Windows操作相同)。,(6)Sele
8、cted属性:与List元素个数相同的一维逻辑型数组。元素值=True时,表示对应选项被选中。,(7)SelCount属性:当允许同时选中多个列表选项时,该属性表示当前已选中的列表选项的个数。,列表框的常用属性之2,(8)Sort属性:=True时,列表框中的各选项按字母顺序排列。,列表框的常用属性之3,2.列表框的常用方法(P111),(1)Addltem方法:向列表框添加项目。其完整语法如下:,列表框对象名.AddItem项目字符串,索引值,(2)RemoveItem方法:从列表框中删除项目,格式为:,列表框对象名.RemoveItem索引值,(3)Clear方法:删除列表框控件中的所有项
9、目。,列表框对象名.Clear,(1)Click:单击列表中的项目时发生.此时Text属性的值为单击选中的项目.,3.列表框的常用事件(P111),(2)DblClick:双击列表中的项目时发生.,列表框应用示例,例5-9(补充)注意单选和多选两种情况,5.3.2组合框(ComboBox),组合框:由列表框和文本框组合而成的控件,组合框中既能选择列表中给定的选项,也能输入列表中未给出的信息;列表框中只能选择给定的列表选项。,组合框与列表框的区别:,默认名称:Combo1、Combo2、,默认属性:Text,默认事件:Click,Style属性:设置组合框的样式.=0包含一个文本框和一个下拉列表
10、,文本框中可以输入文本;默认属性值=1包含一个文本框和一个不下拉的列表,文本框中可以输入文本;=2包含一个文本框和一个下拉列表,但文本框中不能输入文本.,1.组合框的常用属性之1,组合框的常用属性之1,Text属性:用户选中或输入的文本,显示在组合框的文本框处。,ListIndex属性:用户最后一次单击列表框时,被单击的选项的编号,即在List数组中的下标。如果用户直接在文本框中输入,该属性值=-1,其它常用属性同列表控件.,2.组合框的常用方法与列表框相同,AddItem,RemoveItem,Clear,列表部分触发的事件与列表框相同;文本框部分触发的事件与文本框相同。,3.组合框的常用事
11、件,例5-10(P113):利用组合框选择字体、字号设置标签上的字体格式。例5-10-1(补充):利用组合框选择计算公式,组合框应用示例,5.4自定义类型及其数组(P116),1.定义自定义数据类型,Public|PrivateType自定义数据类型名元素名1As数据类型1元素名2As数据类型2EndType,自定义类型不能在过程内定义;在窗体模块内定义必须用Private;数据类型为String类型时,通常使用定长字符串.,2.自定义类型的变量(P117),(1)变量的声明,Dim变量名As自定义类型名,(2)访问变量的元素,变量名.元素名,例5-11:自定义数据类型和变量的使用.例5-11-1:自定义数据类型数组的使用.,可使用with语句:With变量名语句块EndWith,5.5控件数组(补充),1.控件数组的基本概念,(1)控件数组:是一组具有共同名称和类型的控件。它们的事件过程也相同.,(2)使用控件数组的优点:,减少资源消耗,便于多个控件使用相同的一段代码,能够在程序运行时创建新控件,2.建立控件数组的常用方法,方法1:修改控件名称建立控件数组,在窗体中添加多个相同类型的控件;选定一个控件作为控件数组的第一个元素,并将其(名称)属性改为所需控件数组名;修改其它控件的(名称)属性同上(系统自动将第一个控件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026传奇腾芳幼儿园公开招聘5人备考题库有完整答案详解
- 2025湖北随州市中心医院卫生专业技术人员专项招聘21人备考题库及答案详解参考
- 2026中仁正和工程设计集团有限公司锡林郭勒盟分公司招聘4人备考题库(内蒙古)有完整答案详解
- 2026广东中山一中教育集团铁城中学教师招聘备考题库及答案详解一套
- 2025安徽马鞍山市住房公积金管理中心编外聘用人员招聘3人备考题库有完整答案详解
- 2026江苏南京大学XZ2026-002计算机学院助理招聘备考题库及答案详解(新)
- 2026河北衡水市第八中学招聘备考题库含答案详解
- 2026中铁四局集团有限公司招聘备考题库及参考答案详解
- 2026四川内江高新园区管理有限责任公司招聘17人备考题库参考答案详解
- 2026云南玉溪市红塔区玉兴街道党群服务中心公益性岗位招聘1人备考题库完整参考答案详解
- 2024-2025学年四川省广元市苍溪县九年级(上)期末数学试卷(含答案)
- T-CBDA 82-2024 家装防水防潮与渗漏修缮技术规程
- 基于灰色模型下的经济发展生育意愿分析与预测
- 肠道屏障修复研究-洞察及研究
- 审计数据管理办法
- 2025国开《中国古代文学(下)》形考任务1234答案
- 研发公司安全管理制度
- 儿童口腔诊疗行为管理学
- 瓷砖样品发放管理制度
- 北京市2025学年高二(上)第一次普通高中学业水平合格性考试物理试题(原卷版)
- 短文鲁迅阅读题目及答案
评论
0/150
提交评论