《VB各章节复习重点笔记总结(共30页).docx》由会员分享,可在线阅读,更多相关《VB各章节复习重点笔记总结(共30页).docx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上VB程序设计的初步知识 1.VB的概述 VB是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言。 特点: 可视化编程 面向对象程序设计 结构化的程序设计语言 事件驱动编程机制 访问数据库 2.VB的程序开发环境 (1)窗口设计器窗口。简称,窗体 (2)工程资源管理器窗口 工程文件和工程文件组 工程文件的扩展名是vbp,每个工程对应一个工程文件。 窗体文件 扩展名是frm,每一个窗体对应一个窗体文件,一个应用程序可以有多个窗体。 标准模块文件 扩展名bas,不属于任何一个窗体。 类模块文件 (3)属性窗口和工具箱窗口 3.VB常用对象及操作 (1)对象事件
2、的名称Name是由VB预定的,不可以由编程者设定。 可以在运行期间改变窗体的Name属性的值。(?) (2)控件 4.VB应用程序通常有3类模块组成,即窗体模块、标准模块和类模块。 VB应用程序以解释和编译方式执行。 5.VB中的变量和常量 (1)常量 文字常量:字符串和数值常量 符号常量 格式:Const 变量名=表达式 (2)变量 命名规则:名字只能由字母、数字和下划线组成。 第一个字符必须是英文字母,最后一个字符可以是类型说明符。 变量的类型和定义 类型说明符放在变量名的尾部。 A#b(错) %:整型 &:长整型 !:单精度型 #:双精度型 $:字符串型 在定义变量时指定类型。 格式:D
3、eclare 变量名 as 类型 Declare 可以是 Dim、Static、Public或Private (3)变量的作用域 变量分为:局部变量、模块变量和全局变量 局部变量 在事件过程或通用过程内定义的变量叫局部变量。 模块变量 窗体变量可用于窗体内的所有过程. 当同一个窗体内的不同过程使用相同的变量时,必须定义窗体层变量,在使用窗体层变量前,必须先声明。 全局变量 全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。用Public 声明。 6. VB常用内部函数 转换函数 取整函数Int和fix 数值转换函数 类型转换函数 格式转换函数 数学函数 三角函数 绝对值函数(Abs)
4、符号函数(Sgn) 平方根函数(Sqr) 指数和对数函数(Exp和Log) 随机数函数 随机数函数(Rnd) Randomize语句 时间函数 7. VB字符串处理 左、中、右部截取 Left(字符串,n)Mid(字符串,n)Right(字符串,n) 字符串长度测量函数 Len(字符串) Strings函数 Strings(n,ASCII码) Strings(n,字符串) 查找某个字符串函数 InStr(首字符位置,字符串1,字符串2,n 字母大小转换函数 Ucase(字符串) Lcase(字符串) 插入字符串语句 Mid(字符串,位置)=字符串 SetFocus语句 8.VB运算符与表达式
5、(1)算术运算符 求模运算 Mod求余. 算术运算符优先级 - * / Mod + - & 如:72 Mod 523=1 (1) 关系运算符和逻辑运算符 (2) 表达式的执行顺序 关系运算(=,) 最后进行逻辑运算,顺序为: NotAndOrXorEqv 如:表达式: Not a=c Or 4*c=b2 And ba+c的值是(Flase)a=2,b=3,c=4 9.VB常用标准控件 (1).标签 Alignment 确认标签中标题放置的位置,可设置0、1、2,作用分别为标题设置在左、右、中。 AutoSize 标题自动调整标签的大小,可设置为True和False. Borderstyle 设
6、置标签的边框,可设置为0和1,0表示为无边框。 Enabled 用于确定一个窗体或控件能否对用户产生的事件作出反应。 BackStyle 设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景。 WordWrap 决定标签的标题文本能否自动换行。 其他:Height、Left、Top、Visible、Width等等。 (2) 文本框 属性: MaxLength 设置文本框中输入的最大字符数。 MultiLine 设置是否允许多行显示。 Passwordchar 用于口令输入。 Scrollbars 用来设置文本框中的滚动条。 事件: Change 事件 当用户输入新信息或把Text属性设置为新
7、值从而改变文本框的属性时,将可触发此事件。 GotFocus事件 当文本框有输入焦点时,键盘上输入的字符都将在文本框中显示出来,只有当一个文本框被激活并且可见性为TRUE是才能收到焦点。 Setfocus 事件 该方法可以把输入的光标(焦点)移到指定的文本框中。 格式: 对象. Setfocus (3) 图形控件 图片框和图像框: CurrentX和CurrentY属性 Picture属性 Stretch属性 用于自动调整图像框中图形内容的大小。 区别: 图片框是“容器”控件,可作为父控件,而图像框不能。 图片框可接受文本和图片,图像框不能。 图像框占用内存少,显示速度快。 图片框更灵活,且适
8、用于动态环境。 运行期间装入图片 格式:对象. Picture=LoadPicture(”文件名”) 直线和形状: BorderColor属性 Borderstyle 1实线 2虚线 3点线 4点划线 BackStyle 设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景。 Shape 属性 0矩形 1正方形 2椭圆形 3圆形 4四角圆化的矩形 BorderWidth 指定线宽或界宽 (3) 复选框和单选按钮 Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline Value、Alignment、Height、Left、Top
9、、Visible、Width 单选按钮:Value=True,表示选择了该单选按钮. Value=False, 表示没有选择该单选按钮. 复选框:Value=0,表示没有选择该复选框。 Value=1,表示选择该复选框。 Value=2,表示该复选框被禁用。 (6) 列表框和组合框 列表框方法:AddItem 添加文本内容到列表框中。 Clear 清除列表框中所有内容。 RemoveItem 删除列表框中指定的项目。 组合框(ComboBox):AddItem、Clear、RemoveItem同样适用。 Style是组合框的一个重要属性,其值可取0、1、2,决定组合框的3个类型。 注意: 属性
10、ListIndex和 ListCout的区别 108(7) 滚动条 属性: 除Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline Value、Alignment、Height、Left、Top、Visible、Width外,还有以下属性: Max和Min LargeChange和SmallChange Value 表示滚动框在滚动条的位置。 事件:主要有Scroll和Change.当在滚动条内拖动滚动框时会触发Scroll事件,而改变滚动框的位置时会触发Change事件。 (8) 计时器 可以用Enabled和Name属性,其
11、最重要的是Interval属性,取值范围065535. (9) 框架 (10) 焦点与Tab顺序 设置焦点 格式: 对象. Setfocus Tab顺序 Tab顺序是在按Tab键时焦点在控件间移动的顺序。影响Tab顺序的属性是TabIndex。1.数据的输出方法: print方法 与print方法有关的函数:tab(n)函数 【print tab(24); 800】 spc(n)函数 【print “china”; spc(4); ”中国” 】用于跳出n个空格输出 tab函数从第一列开始计数,n是绝对偏移量。spc(n)函数则是从前面的输出内容开始计数,n是相对偏移量。 格式输出( ) #:表
12、示数字,不补零 0:表示数字,在数字的前或后补零 .:指定小数点的位置 ,:指定千分分隔符的位置 如:print format$ (12345.6,”#,#.#”)12,345.(3)msgbox函数 信息框 返回值标题 2.数据输出方法(1)inputbox方法 Inputbox函数的返回值默认为字符串。如:a=inputbox(“Enter an integer”) b= inputbox(“Enter an integer”) text1.text=b+a 如果在输入对话框中输入8和10,则文本框中显示的内容为108VB的控制结构 循环控制结构 专心-专注-专业(1)For循环控制结构
13、使用Exit for 语句,可以在循环变量到达终值前就退出循环。 (2)当循环结构 While 条件 语句块 Wend (3)Do循环结构 Do WhileLoop Do loop While (4)多分支控制结构 测试表达式=?Select case 测试表达式 (5)IIf函数 A=IIf(条件,true部分,false部分)数组与过程 1默认数组 默认数组就是数据类型为Variant的数组。 Static A(4)即为定义了四个默认数组。 2动态数组 用变量作为下标定位的数组时动态数组 用数值常量或符号常量作为下标定维的数组是静态数组。 动态数组定义分两步:首先在窗体层、标准模块或过程中
14、用DIM或Public声明一个没有下标的数组,然后再过程中在用ReDimd定义。 3. 数组的清除和重定义 Erase 数组名 Erase用于动态数组中,将删除整个数组结构并释放数组所占用的内存,即动态数组以后就不复存在。用于静态数组中只是内容清空,数组依然存在。 4. 数组元素的输入及输出 输入:一般通过For循环和Inputbox函数输出 如: Option base 1 Dim s() as string Sub Form_Click() Redim s(4) as string For i= 1 to 4 Temp$=Inputbox(“Enter Name”) S(i)= Temp$
15、 Next i End Sub 输出:用Print方法结合For循环实现 Option base 1 Dim s(4,4) as Integer For i= 1 to 4 For j= 1 to 4 Print s(i,j); “ ” ; Next j Next i 5控件数组 控件数组是一组相同类型的控件组成,这些控件有一个相同的控件名称,具有相同的属性设置,所有元素的Name属性相同,但Index属性不同。 6.Sub过程 通用过程:多个事件过程需要使用同一个程序代码,他可以单独建立,供事件过程或其他过程调用。 事件过程:当发生某个事件时,对事件作出响应的程序段。 函数过程的返回值只能有
16、一个。 调用Sub过程: Call语句调用过程。 如:Call Tryout(a,b) 把过程名作为一个语句使用。 如:Try out a,b 去掉call关键字,去掉“实际参数”括号。 7.通用sub过程和事件过程 重点难点 事件过程是一种特殊的sub过程,他附加在窗体和控件上。窗体的事件过程不能由用户任意定义,而是由系统指定。通常是在事件过程中调用通用过程,同时事件过程也可以被其他过程调用。 通用过程可以放在标准模块中,也可以放在窗体模块中,而事件过程只能放在窗体模块中,不同模块中的过程可以互相调用。 8Function过程 重点难点 Sub过程不直接返回值,可以作为单独的基本语句使用,而
17、Function过程要返回一个值,通常出现在表达式中。 键盘与鼠标事件 1键盘事件 KeyPress事件 当压下键盘上的某个键时,将发生KeyPress事件。该事件可以用于各控件。比如用在文本框上的格式:Private Sub Text- KeyPress(KeyAscii as integer) KeyPress事件带有一个参数,参数有两种形式,第一种形式:Index As Integer,只用在控件数组。第二种形式是:KeyAscii As integer,用于单个控件。 KeyPress事件用于识别按键的Ascii码,捕捉击键动作,KeyAscii参数不能省略。 控件的键盘事件优先于窗体
18、的键盘事件 KeyDown和KeyUP事件 KeyDown和KeyUP事件返回的是键盘的直接状态。 KeyPress事件返回的是Ascii码。当按键“A”时,KeyDown事件所得到的Keycode码与键“a”的相同。 2鼠标事件第10章 键盘与鼠标事件本章主要考查键盘事件与鼠标事件,包括KeyPress事件、KeyDown和KeyUp事件、鼠标事件、鼠标光标的形状与拖放等知识点。通过对历年试卷内容的分析,本章考核内容约占6%,属于一般考查对象。 10.1 键盘事件 使用键盘事件过程,可以处理当按下或释放键盘上某个键时所执行的操作。 10.1.1 考点1:KeyPress事件 当压下键盘上的某
19、个键时,将发生KeyPress事件。该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文件有关的控件。严格地说,当按下某个键时,所触发的是拥有输入焦点(Focus)的那个控件的KeyPress事件。在某一时刻,输入焦点只能位于某一个控件上,如果窗体上没有活动的或可见的控件,则输入焦点位于窗体上。当一个控件或窗体拥有输入焦点时,该控件或窗体将接收从键盘上输入的信息。例如,假定一个文本框拥有输入焦点,则从键盘上输入的任何字符都将在该文本框中回显。 在窗体上画一个控件(指前面所讲的可以发生KeyPress事件的控件),比如文本框,并双击该控件,进入程序代码窗口后,从“过程
20、”框中选取KeyPress,即可定义KeyPress事件过程。一般格式如下: Private Sub Text1 _ KeyPress(KeyAscii As Integer) End Sub KeyPress事件带有一个参数,这个参数有两种形式,第一种形式是Index As Integer,只用于控件数组;第二种形式是KeyAscii As Integer,用于单个控件。上面列出的是第二种形式。KeyPress事件用来识别按键的ASCII码。参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码。 说明: 利用KeyPress事件可以对
21、输入的值进行限制; 利用KeyPress事件可以捕捉击键动作; 在KeyPress过程中可以修改KeyAscii变量的值。如果进行了修改,Visual Basic控件中输入修改后的字符,而不是用户输入的字符。 例10.1.1 以下关于KeyPress事件过程参数KeyAscii的叙述中,正确的是( )。2005年9月 填空第29题 AKeyAscii参数是所按键的ASCII码 BKeyAscii参数的数据类型为字符串 CKeyAscii参数可以省略 DKeyAscii参数是所按键上标注的字符 解析:KeyPress事件带有一个参数,这个参数有两种形式。第一种形式是Index As Intege
22、r,只用于控件数组;第二种形式是KeyAscii As Integer,用于单个控件。参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码,并且该参数不能省略。 答案:A 小技巧:在默认情况下,控件的键盘事件优先于窗体的键盘事件。因此在发生键盘事件时,总是先激活控件的键盘事件。如果希望窗体先接收键盘事件,则必须把窗体的KeyPreview属性设置为True,否则不能激活窗体的键盘事件。 10.1.2 考点2:KeyDown和KeyUp事件与KeyPress事件不同,KeyPress并不反映键盘的直接状态,而KeyDown和KeyUp事件
23、返回的是键盘的直接状态。换言之,KeyDown和KeyUp事件返回的是“键”,而KeyPress事件返回的是“字符”的ASCII码。例如,当按字母键“A”时,KeyDown所得到的KeyCode码(KeyDown事件的参数)与字母键“a”是相同的,而对KeyPress来说,所得到的ASCII码不一样。 KeyDown和KeyUp事件的参数也有两种形式,其中Index As Integer只用于控件数组,而KeyCode As Integer,Shift As Integer用于单个控件。 说明: 参数KeyCode是按键实际的ASCII码。该码以“键”为准,而不是以“字符”为准。也就是说,大写
24、字母与小写字母使用同一个键,它们的KeyCode相同(使用大写字母的ASCII码); 转换键,指的是三个转换键的状态,包括Shift、Ctrl和Alt,这三个键分别以二进制形式表示,每个键有三位,Shift键为001,Ctrl键为010,Alt键为100; KeyDown是当一个键被按下时所产生的事件,而KeyUp是松开被压下的键时所产生的事件。 例10.1.2 在窗体上画1个文本框,其名称为Text1,然后编写如下过程: Private Sub Text1_KeyDown (KeyCode As Integer ,Shift As Integer) Print Chr(KeyCode) En
25、d Sub Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode+2) End Sub 程序运行后,把焦点移到文本框中,此时如果敲击“A”键,则输出结果为( )。2006年4月 选择第29题 AA BA CA DA A B C D 解析:敲击“A”键的动作,首先是按下该键触发Text1_KeyDown事件,通过Print Chr(KeyCode)输出“A”;然后是松开被按下的“A”键,此时触发Text1_KeyUp事件,通过Print Chr(KeyCode+2)输出“C”。 答案:C 警钟
26、长鸣:在键盘上按下一个键总是会触发KeyDown事件、KeyUp事件和KeyPress事件。 例10.1.3 在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Text1,然后编写如下代码: Dim SaveAll As String Private Sub Command1_Click() Text1.Text=Left(UCase(SaveAll),4) End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) SaveAll = SaveAll +Chr(KeyAscii) End Sub 程序运行后,在文本框中输入a
27、bcdefg,单击命令按钮,则文本框中显示的内容是_。2006年4月 填空第9题 解析:Text1_KeyPress过程将用户在文本框中所输入的内容保存到变量SaveAll中,本例输入“abcdefg”,则SaveAll=“abcdefg”;Left(UCase(SaveAll),4)函数即为对“abcdefg”转换为大写后取前四个字母,即“ABCD”。 答案:ABCD 小技巧:利用逻辑运算符And可以判断是否按下了某个转换键,可以在事件过程中通过判断是否按下了某个或某几个键来执行指定的操作。 可视化程序设计 1当窗体为活动窗体时,可以使用“工具”菜单中的“菜单编辑器”打开菜单编辑器。 2弹出
28、式菜单:建立弹出式菜单首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示。 各级菜单中的所有菜单项的名称必须唯一。 3通用对话框: 对话框的类型可以通过Action属性设置,也可以用相应的方法设置。可以通过DialogTitle属性设置有实际意义的标题。 通用对话框,Action=1 打开文件; =2 保存文件 方法:showopen;showsave 4文件对话框: 格式:【窗体】对话框名,Fliter=描述符1|过滤器1| 描述符2|过滤器2| FliterIndex 用来指定默认的过滤器。 5多重窗体程序设计 Show方法:用来将指定的窗体装入内存并显示该窗体。 6VB工程中
29、,可以作为启动对象的程序是Sub main 过程或任何窗体。 一个工程中可以包括多个窗体文件。数据文件 1基本文件操作语句与函数 打开文件 重点难点 格式:Open文件名【for 方式】 as #文件号 如果省略【for 方式】,则打开文件的存取方式是随机存取方式。 方式指文件的输出方式,可以是Output(顺序输出)以写的方式打开、 input(顺序输入)、append(添加)。 使用open语句打开文件时,如果为输入input打开的文件不存在,则产生“文件未找到”的错误;如果为Output(顺序输出) 、append(添加)访问方式打开的文件不存在,则建立相应的文件。 (2)关闭文件 (3
30、)EOF函数 用来测试文件的结束状态。利用EOF函数,可以避免在文件输入时出现“输入超出尾”错误。 DO While Not EOF 2.顺序文件与随机文件 顺序文件写操作 Print #文件号,表达式 Write #文件号, 表达式 (2)顺序文件读操作 Input #文件号,变量表 (3)随机文件的打开与读写操作 随机文件的记录是定长记录。在用open语言打开文件时必须指定记录的长度。 打开随机文件: Open”文件名” for random As #文件号 对文件的操作既可以读也可以写。第12章 数 据 文 件 本章主要考查Visual Basic中的数据文件操作,包括Visual Ba
31、sic文件概述、基本文件操作语句与函数、顺序文件与随机文件和文件系统控件。通过对历年试卷内容的分析,本章考核内容约占8%,属于一般考查对象。 12.1 Visual Basic文件概述 12.1.1 考点1:文件概述 1文件概念 所谓“文件”,是指记录在外部介质上的数据的集合。 2在程序设计中使用文件的原因 文件是使一个程序可以对不同的输入数据进行加工处理、产生相应输出结果的常用手段。 使用文件可以方便用户,提高上机效率; 使用文件可以不受内存大小的限制。 3文件结构 为了有效地存取数据,数据必须以某种特定的方式存放,这种特定的方式称为文件结构。Visual Basic文件由记录组成,记录由字
32、段组成,字段由字符组成。 (1)字符 字符是构成文件的最基本单位。字符可以是数字、字母、特殊符号或单一字节。Visual Basic支持双字节字符,当计算字符串长度时,一个西文字符和一个汉字都可作为一个字符计算,但它们所占的空间是不一样的。例如:字符串“系统分析员协会顾问团CSAI”的长度为14个字符,而所占的存储空间为24个字节。 (2)字段 字段也称为域。字段由若干个字符组成,用来表示一项数据。 (3)记录 记录由一组相关的字段组成。 (4)文件 文件由记录构成,一个文件含有一个以上的记录。 4文件种类 根据不同的分类标准,文件可分为不同的类型。 (1)根据数据性质划分 程序文件:存放的是
33、可以由计算机执行的程序,包括源文件和可执行文件。 数据文件:存放普通的数据,这类数据必须通过程序来存取和管理。 (2)根据数据的存取方式和结构划分 顺序文件:文件中的记录一个接一个地存放。顺序文件的组织比较简单,但维护困难。主要优点是占空间少,容易使用。 随机存取文件:又称直接存取文件,每个记录的长度是固定的,根据记录号进行读写操作。优点是数据的存取灵活、方便,速度较快,容易修改。缺点是占空间较大,数据组织较复杂。 (3)根据数据的编码方式划分 ASCII文件:又称文本文件,它以ASCII方式保存文件。可以用字处理软件建立和修改。 二进制文件:以二进制方式保存的文件。不能用普通的字处理软件编辑
34、,占空间较小。 例12.1.1 以下文件扩展名中,不属于程序文件的是( )。 A.exe B.frm C.mdb D.vbp 解析:.exe文件为可执行文件;.frm文件为Visual Basic的窗体文件;.mdb文件为Access数据库文件;.vbp文件为Visual Basic的工程文件。 答案:C第二章 数据的输出与输入1.Print方法的对象2.MsgBox函数和InputBox函数中各参数的含义格式:InputBox(prompt,title,default) 格式:MsgBox(msg,type,title)9章 数组与过程 本章主要考查Visual Basic中的数组与过程,主
35、要包括:数组基本概念、数组基本操作、控件数组、Sub过程、Function过程、过程中的参数、局部内存分配和Shell函数。通过对历年试卷内容的解析,本章考核内容约占18%,属于重点考查对象,但将保持下降趋势。 9.1 数组基本概念 9.1.1 考点1:数组的定义 数组是有序的数据的集合。在Visual Basic中,一个数组中的元素可以是相同类型的数据,也可以是不同类型的数据。在Visual Basic中,可以有两种格式定义数组: 1第一种格式 (1)一维数组 一维数组的定义一般格式如下: Dim 数组名(下标上界) As 类型名称 例如:Dim score (10) As Integer
36、该语句定义了一个一维数组,名字为score,类型为Integer,共6个元素。 (2)二维数组 二维数组的定义一般格式如下: Dim 数组名(第一维下标上界,第二维下标上界) As 类型名称 例如:Dim stuScore (10,2) As Integer 该语句定义了一个二维数组,名字为stuScore,类型为Integer,共11X3=33个元素。 2第二种格式 (1)定义数组 在定义数组时,指定数组下标的上界和下界。语句一般格式如下: Dim 数组名(下界 To 上界,下界 To 上界) As 类型名称 例如:Dim score(1 To 5) 该语句定义了一个一维数组,下界为1,上界
37、为5,共5个元素。 第二种格式实际上包含了第一种格式,只要省略“下界To”,即变为第一种格式。 (2)语句说明 “数组名”与简单变量相同,可以是任何合法的Visual Basic变量名,在同一过程中,数组名不能与变量名同名; 数组必须先定义后使用,并且每一维的元素个数必须是常数,不能是变量或表达式; 使用Dim语句定义数组时,数值数组中的全部元素初始化为0,字符串数组中的全部元素初始化为空字符串; 一般情况下,下标的下界默认为0,可以使用Option Base n(n只能为或1)改变下标的默认为1;使用LBound和UBound函数可以获得数组的上、下界值; 如果下标值从0开始,则数组元素的个
38、数为最大下标值加1,如果下标值从1开始,则数组元素的个数与最大下标值相等。 3定义数组的保留字 在Visual Basic中,定义数组时可使用4个保留字,以定义不同范围内的数组: Dim:定义窗体模式或标准模块数组,也可用在过程中; ReDim:用在过程中; Static:用在过程中; Public:用在标准模块中,定义全局数组。 例9.1.1 在窗体上画1个命令按钮,其名称为Command1,然后编写如下事件过程:2006年4月 填空第7-8题 Private Sub Command1_Click() Dim arr (1 To 100) As Integer For I = 1 To 10
39、0 arr(i)=Int(Rnd *1000) Next i Max = arr(1) Min = arr(1) For i= 1 To 100 If 【7】 Then Max = arr(i) End If If 【8】 Then Min =arr(i) End If Next i Print Max =;Max, Min=;Min End Sub 程序运行后,单击命令按钮,将产生100个1000以内的随机整数,放入数组arr中,然后查找并输出这100个数中的最大值Max和最小值Min,请填空。 解析:由条件判断可以得知,在【7】处的意思是将最大值Max中的数与arr(i)中的数相比较,【8
40、】处的意思是将最小值Min中的数与arr(i)中的数相比较。 答案:【7】Maxarr(i) 9.1.2 考点2:默认数组 所谓默认数组,就是数据类型为Variant(默认)的数组。在一般情况下,定义数组应指明其类型。 例如: Static Elec(1 To 100)As Integer 该语句定义了一个数组Elec,该数组的类型为整型,它有100个元素,每个元素都是一个整数。但如果使用语句: Static Elec(1 To 100) 则定义的数组是默认数组,没有指定类型,则类型默认为Variant,该语句等价于: Static Elec(1 To 100) As Variant 对于默认
41、数组来说,同一个数组中可以存放各种不同的数据。因此,默认数组可以说是一种“混合数组”,这也就是默认数组的意义所在。 例9.1.2 阅读下面程序并填空。 Sub Form_Click() 【1】 Defau(1)=100 Defau(2)=234.56 Defau(3)= CSAI Defau(4)= 20 & Now For i=1 To 4 Print Defau(;I; )=; Defau(i) Next i End Sub 答案:【1】Static Defau(4)第11章 可视化程序设计本章主要考查可视化程序设计,包括菜单程序设计、对话框程序设计、多重窗体程序设计、Visual Bas
42、ic工程结构与执行控制等知识点。通过对历年试卷内容的分析,本章考核内容约占6%,属于一般考查对象,下次考试将保持上升趋势。 11.1 菜单程序设计菜单的基本作用有两个,一是提供人机对话的界面,以便让使用者选择应用系统的各种功能;二是管理应用系统,控制各种功能模块的运行。 在实际应用中,菜单可分为两种基本类型,即下拉式菜单和弹出式菜单。 11.1.1 考点1:下拉式菜单下拉式菜单是一种典型的窗口式菜单。在下拉式菜单系统中,一般有一个主菜单,其中包括若干选择项,主菜单的每一项都可以“下拉”出下一级菜单供用户选择或输入信息。操作完毕后菜单从屏幕上消失,并恢复原来的屏幕状态。 1菜单编辑器 Visua
43、l Basic中的菜单通过菜单编辑器,即菜单设计窗口建立。可以通过以下4种方式进入菜单编辑器: 执行“工具”菜单中的“菜单编辑器”命令; 使用热键Ctrl+E; 单击工具栏中的“菜单编辑器”按钮; 在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令。 菜单编辑器窗口分为三个部分:即数据区、编辑区和菜单项显示区。 (1)数据区 数据区用来输入或修改菜单项、设置属性。在数据区中,必须提供菜单项的“标题”和“名称”属性,“有效”属性和“可见”属性一般默认为True,只有在必要时才设置其他属性。在设置“标题”属性时,如果输入一个减号(),则可在菜单中加入一条分隔线;如果在菜单“标题”中包含“&”,则可将该符号后的字母作为访问键(通