VB各章节复习重点笔记总结_第1页
VB各章节复习重点笔记总结_第2页
VB各章节复习重点笔记总结_第3页
VB各章节复习重点笔记总结_第4页
VB各章节复习重点笔记总结_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VB程序设计的初步知识 1.VB的概述 VB是一种可视化、面向对象和采用事件驱动方式的构造化高档程序设计语言。 特点: 可视化编程 面向对象程序设计 构造化的程序设计语言 事件驱动编程机制 访问数据库 2.VB的程序开发环境 (1)窗口设计器窗口。简称,窗体 (2)工程资源管理器窗口 工程文献和工程文献组 工程文献的扩展名是vbp,每个工程相应一种工程文献。 窗体文献 扩展名是frm,每一种窗体相应一种窗体文献,一种应用程序可以有多种窗体。 原则模块文献 扩展名bas,不属于任何一种窗体。 类模块文献 (3)属性窗口和工具箱窗口 3.VB常用对象及操作 (1)对象事件的名称Name是由VB预定

2、的,不可以由编程者设定。 可以在运营期间变化窗体的Name属性的值。(?) (2)控件 4.VB应用程序一般有3类模块构成,即窗体模块、原则模块和类模块。 VB应用程序以解释和编译方式执行。 5.VB中的变量和常量 (1)常量 文字常量:字符串和数值常量 符号常量 格式:Const 变量名=体现式 (2)变量 命名规则:名字只能由字母、数字和下划线构成。 第一种字符必须是英文字母,最后一种字符可以是类型阐明符。 变量的类型和定义 类型阐明符放在变量名的尾部。 A#b(错) %:整型 &:长整型 !:单精度型 #:双精度型 $:字符串型 在定义变量时指定类型。 格式:Declare 变量名 as

3、 类型 Declare 可以是 Dim、Static、Public或Private (3)变量的作用域 变量分为:局部变量、模块变量和全局变量 局部变量 在事件过程或通用过程内定义的变量叫局部变量。 模块变量 窗体变量可用于窗体内的所有过程. 当同一种窗体内的不同过程使用相似的变量时,必须定义窗体层变量,在使用窗体层变量前,必须先声明。 全局变量 全局变量只能在原则模块中声明,不能在过程或窗体模块中声明。用Public 声明。 6. VB常用内部函数 转换函数 取整函数Int和fix 数值转换函数 类型转换函数 格式转换函数 数学函数 三角函数 绝对值函数(Abs) 符号函数(Sgn) 平方根

4、函数(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运算符与体现式 (1)算术运算符 求模运算

5、 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 设立标签的边框,可设立为0和

6、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、Visible、Widt

9、h 单选按钮:Value=True,表达选择了该单选按钮. Value=False, 表达没有选择该单选按钮. 复选框:Value=0,表达没有选择该复选框。 Value=1,表达选择该复选框。 Value=2,表达该复选框被禁用。 (6) 列表框和组合框 列表框措施:AddItem 添加文本内容到列表框中。 Clear 清除列表框中所有内容。 RemoveItem 删除列表框中指定的项目。 组合框(ComboBox):AddItem、Clear、RemoveItem同样合用。 Style是组合框的一种重要属性,其值可取0、1、2,决定组合框的3个类型。 注意: 属性ListIndex和 Li

10、stCout的区别 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属性,其最重要的是Interval

11、属性,取值范畴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是相对偏移量。 格式输出( ) #:表达数字,不补零 0:表达数

12、字,在数字的前或后补零 .:指定小数点的位置 ,:指定千分分隔符的位置 如: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循环控制构造 使用Exit for 语句,可以在循环变量

13、达到终值前就退出循环。 (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动态数组 用变量作为下标定位的数组时动态数组 用数值常量或符号常量作为下标定维的数组是静态数组。 动态数组定义分两步:一方面在窗体层、原则模块或过程中用DIM或Public声明一种没有下标的

14、数组,然后再过程中在用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$ Next i End Sub 输出:用

15、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过程 通用过程:多种事件过程需要使用同一种程序代码,她可以单独建立,供事件过程或其她过程调用。 事件过程:当发生某个事件时,对事件作出响应的程序段。 函数过程的返回值只能有一种。 调用Sub过程: Call语句调

16、用过程。 如:Call Tryout(a,b) 把过程名作为一种语句使用。 如:Try out a,b 去掉call核心字,去掉“实际参数”括号。 7.通用sub过程和事件过程 重点难点 事件过程是一种特殊的sub过程,她附加在窗体和控件上。窗体的事件过程不能由顾客任意定义,而是由系统指定。一般是在事件过程中调用通用过程,同步事件过程也可以被其她过程调用。 通用过程可以放在原则模块中,也可以放在窗体模块中,而事件过程只能放在窗体模块中,不同模块中的过程可以互相调用。 8Function过程 重点难点 Sub过程不直接返回值,可以作为单独的基本语句使用,而Function过程要返回一种值,一般出

17、目前体现式中。 键盘与鼠标事件 1键盘事件 KeyPress事件 当压下键盘上的某个键时,将发生KeyPress事件。该事件可以用于各控件。例如用在文本框上的格式:Private Sub Text- KeyPress(KeyAscii as integer) KeyPress事件带有一种参数,参数有两种形式,第一种形式:Index As Integer,只用在控件数组。第二种形式是:KeyAscii As integer,用于单个控件。 KeyPress事件用于辨认按键的Ascii码,捕获击键动作,KeyAscii参数不能省略。 控件的键盘事件优先于窗体的键盘事件 KeyDown和KeyUP事

18、件 KeyDown和KeyUP事件返回的是键盘的直接状态。 KeyPress事件返回的是Ascii码。当按键“A”时,KeyDown事件所得到的Keycode码与键“a”的相似。 2鼠标事件第10章 键盘与鼠标事件本章重要考察键盘事件与鼠标事件,涉及KeyPress事件、KeyDown和KeyUp事件、鼠标事件、鼠标光标的形状与拖放等知识点。通过对历年试卷内容的分析,本章考核内容约占6%,属于一般考核对象。 10.1 键盘事件 使用键盘事件过程,可以解决当按下或释放键盘上某个键时所执行的操作。 10.1.1 考点1:KeyPress事件 当压下键盘上的某个键时,将发生KeyPress事件。该事

19、件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文献有关的控件。严格地说,当按下某个键时,所触发的是拥有输入焦点(Focus)的那个控件的KeyPress事件。在某一时刻,输入焦点只能位于某一种控件上,如果窗体上没有活动的或可见的控件,则输入焦点位于窗体上。当一种控件或窗体拥有输入焦点时,该控件或窗体将接受从键盘上输入的信息。例如,假定一种文本框拥有输入焦点,则从键盘上输入的任何字符都将在该文本框中回显。 在窗体上画一种控件(指前面所讲的可以发生KeyPress事件的控件),例如文本框,并双击该控件,进入程序代码窗口后,从“过程”框中选用KeyPress,即可定义Ke

20、yPress事件过程。一般格式如下: Private Sub Text1 _ KeyPress(KeyAscii As Integer) End Sub KeyPress事件带有一种参数,这个参数有两种形式,第一种形式是Index As Integer,只用于控件数组;第二种形式是KeyAscii As Integer,用于单个控件。上面列出的是第二种形式。KeyPress事件用来辨认按键的ASCII码。参数KeyAscii是一种预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码。 阐明: 运用KeyPress事件可以对输入的值进行限制; 运用KeyPress

21、事件可以捕获击键动作; 在KeyPress过程中可以修改KeyAscii变量的值。如果进行了修改,Visual Basic控件中输入修改后的字符,而不是顾客输入的字符。 例10.1.1 如下有关KeyPress事件过程参数KeyAscii的论述中,对的的是( )。9月 填空第29题 AKeyAscii参数是所按键的ASCII码 BKeyAscii参数的数据类型为字符串 CKeyAscii参数可以省略 DKeyAscii参数是所按键上标注的字符 解析:KeyPress事件带有一种参数,这个参数有两种形式。第一种形式是Index As Integer,只用于控件数组;第二种形式是KeyAscii

22、As Integer,用于单个控件。参数KeyAscii是一种预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码,并且该参数不能省略。 答案:A 小技巧:在默认状况下,控件的键盘事件优先于窗体的键盘事件。因此在发生键盘事件时,总是先激活控件的键盘事件。如果但愿窗体先接受键盘事件,则必须把窗体的KeyPreview属性设立为True,否则不能激活窗体的键盘事件。 10.1.2 考点2:KeyDown和KeyUp事件与KeyPress事件不同,KeyPress并不反映键盘的直接状态,而KeyDown和KeyUp事件返回的是键盘的直接状态。换言之,KeyDown和K

23、eyUp事件返回的是“键”,而KeyPress事件返回的是“字符”的ASCII码。例如,当按字母键“A”时,KeyDown所得到的KeyCode码(KeyDown事件的参数)与字母键“a”是相似的,而对KeyPress来说,所得到的ASCII码不同样。 KeyDown和KeyUp事件的参数也有两种形式,其中Index As Integer只用于控件数组,而KeyCode As Integer,Shift As Integer用于单个控件。 阐明: 参数KeyCode是按键实际的ASCII码。该码以“键”为准,而不是以“字符”为准。也就是说,大写字母与小写字母使用同一种键,它们的KeyCode相

24、似(使用大写字母的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) End Sub Private Sub Text1_K

25、eyUp(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode+2) End Sub 程序运营后,把焦点移到文本框中,此时如果敲击“A”键,则输出成果为( )。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 警钟长鸣:在键盘上按下一种键总是会触发KeyDown事件、Ke

26、yUp事件和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 程序运营后,在文本框中输入abcdefg,单击命令按钮,则文本框中显示的内容是_。4月

27、 填空第9题 解析:Text1_KeyPress过程将顾客在文本框中所输入的内容保存到变量SaveAll中,本例输入“abcdefg”,则SaveAll=“abcdefg”;Left(UCase(SaveAll),4)函数即为对“abcdefg”转换为大写后取前四个字母,即“ABCD”。 答案:ABCD 小技巧:运用逻辑运算符And可以判断与否按下了某个转换键,可以在事件过程中通过判断与否按下了某个或某几种键来执行指定的操作。 可视化程序设计 1当窗体为活动窗体时,可以使用“工具”菜单中的“菜单编辑器”打开菜单编辑器。 2弹出式菜单:建立弹出式菜单一方面用菜单编辑器建立菜单,然后用PopupM

28、enu措施弹出显示。 各级菜单中的所有菜单项的名称必须唯一。 3通用对话框: 对话框的类型可以通过Action属性设立,也可以用相应的措施设立。可以通过DialogTitle属性设立有实际意义的标题。 通用对话框,Action=1 打开文献; =2 保存文献 措施:showopen;showsave 4文献对话框: 格式:【窗体】对话框名,Fliter=描述符1|过滤器1| 描述符2|过滤器2| FliterIndex 用来指定默认的过滤器。 5多重窗体程序设计 Show措施:用来将指定的窗体装入内存并显示该窗体。 6VB工程中,可以作为启动对象的程序是Sub main 过程或任何窗体。 一种

29、工程中可以涉及多种窗体文献。数据文献 1基本文献操作语句与函数 打开文献 重点难点 格式:Open文献名【for 方式】 as #文献号 如果省略【for 方式】,则打开文献的存取方式是随机存取方式。 方式指文献的输出方式,可以是Output(顺序输出)以写的方式打开、 input(顺序输入)、append(添加)。 使用open语句打开文献时,如果为输入input打开的文献不存在,则产生“文献未找到”的错误;如果为Output(顺序输出) 、append(添加)访问方式打开的文献不存在,则建立相应的文献。 (2)关闭文献 (3)EOF函数 用来测试文献的结束状态。运用EOF函数,可以避免在文

30、献输入时浮现“输入超过尾”错误。 DO While Not EOF 2.顺序文献与随机文献 顺序文献写操作 Print #文献号,体现式 Write #文献号, 体现式 (2)顺序文献读操作 Input #文献号,变量表 (3)随机文献的打开与读写操作 随机文献的记录是定长记录。在用open语言打开文献时必须指定记录的长度。 打开随机文献: Open”文献名” for random As #文献号 对文献的操作既可以读也可以写。第12章 数 据 文 件 本章重要考察Visual Basic中的数据文献操作,涉及Visual Basic文献概述、基本文献操作语句与函数、顺序文献与随机文献和文献系

31、统控件。通过对历年试卷内容的分析,本章考核内容约占8%,属于一般考核对象。 12.1 Visual Basic文献概述 12.1.1 考点1:文献概述 1文献概念 所谓“文献”,是指记录在外部介质上的数据的集合。 2在程序设计中使用文献的因素 文献是使一种程序可以对不同的输入数据进行加工解决、产生相应输出成果的常用手段。 使用文献可以以便顾客,提高上机效率; 使用文献可以不受内存大小的限制。 3文献构造 为了有效地存取数据,数据必须以某种特定的方式寄存,这种特定的方式称为文献构造。Visual Basic文献由记录构成,记录由字段构成,字段由字符构成。 (1)字符 字符是构成文献的最基本单位。

32、字符可以是数字、字母、特殊符号或单一字节。Visual Basic支持双字节字符,当计算字符串长度时,一种西文字符和一种中文都可作为一种字符计算,但它们所占的空间是不同样的。例如:字符串“系统分析员协会顾问团CSAI”的长度为14个字符,而所占的存储空间为24个字节。 (2)字段 字段也称为域。字段由若干个字符构成,用来表达一项数据。 (3)记录 记录由一组有关的字段构成。 (4)文献 文献由记录构成,一种文献具有一种以上的记录。 4文献种类 根据不同的分类原则,文献可分为不同的类型。 (1)根据数据性质划分 程序文献:寄存的是可以由计算机执行的程序,涉及源文献和可执行文献。 数据文献:寄存一

33、般的数据,此类数据必须通过程序来存取和管理。 (2)根据数据的存取方式和构造划分 顺序文献:文献中的记录一种接一种地寄存。顺序文献的组织比较简朴,但维护困难。重要长处是占空间少,容易使用。 随机存取文献:又称直接存取文献,每个记录的长度是固定的,根据记录号进行读写操作。长处是数据的存取灵活、以便,速度较快,容易修改。缺陷是占空间较大,数据组织较复杂。 (3)根据数据的编码方式划分 ASCII文献:又称文本文献,它以ASCII方式保存文献。可以用字解决软件建立和修改。 二进制文献:以二进制方式保存的文献。不能用一般的字解决软件编辑,占空间较小。 例12.1.1 如下文献扩展名中,不属于程序文献的

34、是( )。 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中的数组与过程,重要涉及:数组基本概念、数组基本操作、控件数组、Sub过程、Func

35、tion过程、过程中的参数、局部内存分派和Shell函数。通过对历年试卷内容的解析,本章考核内容约占18%,属于重点考核对象,但将保持下降趋势。 9.1 数组基本概念 9.1.1 考点1:数组的定义 数组是有序的数据的集合。在Visual Basic中,一种数组中的元素可以是相似类型的数据,也可以是不同类型的数据。在Visual Basic中,可以有两种格式定义数组: 1第一种格式 (1)一维数组 一维数组的定义一般格式如下: Dim 数组名(下标上界) As 类型名称 例如:Dim score (10) As Integer 该语句定义了一种一维数组,名字为score,类型为Integer,

36、共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,上界为5,共5个元素。 第二种格式事实上涉及了第一种格式,只要省略“下

37、界To”,即变为第一种格式。 (2)语句阐明 “数组名”与简朴变量相似,可以是任何合法的Visual Basic变量名,在同一过程中,数组名不能与变量名同名; 数组必须先定义后使用,并且每一维的元素个数必须是常数,不能是变量或体现式; 使用Dim语句定义数组时,数值数组中的所有元素初始化为0,字符串数组中的所有元素初始化为空字符串; 一般状况下,下标的下界默觉得0,可以使用Option Base n(n只能为或1)变化下标的默觉得1;使用LBound和UBound函数可以获得数组的上、下界值; 如果下标值从0开始,则数组元素的个数为最大下标值加1,如果下标值从1开始,则数组元素的个数与最大下标

38、值相等。 3定义数组的保存字 在Visual Basic中,定义数组时可使用4个保存字,以定义不同范畴内的数组: Dim:定义窗体模式或原则模块数组,也可用在过程中; ReDim:用在过程中; Static:用在过程中; Public:用在原则模块中,定义全局数组。 例9.1.1 在窗体上画1个命令按钮,其名称为Command1,然后编写如下事件过程:4月 填空第7-8题 Private Sub Command1_Click() Dim arr (1 To 100) As Integer For I = 1 To 100 arr(i)=Int(Rnd *1000) Next i Max = a

39、rr(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】处的意思是将最小值Min中的数与arr(i)中的数相比较。 答案:【7】M

40、axarr(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 Basic工程构造与执行控制等知识点。通过对历年试卷内容的分析,本章考核内容约占6

42、%,属于一般考核对象,下次考试将保持上升趋势。 11.1 菜单程序设计菜单的基本作用有两个,一是提供人机对话的界面,以便让使用者选择应用系统的多种功能;二是管理应用系统,控制多种功能模块的运营。 在实际应用中,菜单可分为两种基本类型,即下拉式菜单和弹出式菜单。 11.1.1 考点1:下拉式菜单下拉式菜单是一种典型的窗口式菜单。在下拉式菜单系统中,一般有一种主菜单,其中涉及若干选择项,主菜单的每一项都可以“下拉”出下一级菜单供顾客选择或输入信息。操作完毕后菜单从屏幕上消失,并恢复本来的屏幕状态。 1菜单编辑器 Visual Basic中的菜单通过菜单编辑器,即菜单设计窗口建立。可以通过如下4种方

43、式进入菜单编辑器: 执行“工具”菜单中的“菜单编辑器”命令; 使用热键Ctrl+E; 单击工具栏中的“菜单编辑器”按钮; 在要建立菜单的窗体上单击鼠标右键,将弹出一种菜单,然后单击“菜单编辑器”命令。 菜单编辑器窗口分为三个部分:即数据区、编辑区和菜单项显示区。 (1)数据区 数据区用来输入或修改菜单项、设立属性。在数据区中,必须提供菜单项的“标题”和“名称”属性,“有效”属性和“可见”属性一般默觉得True,只有在必要时才设立其她属性。在设立“标题”属性时,如果输入一种减号(),则可在菜单中加入一条分隔线;如果在菜单“标题”中涉及“&”,则可将该符号后的字母作为访问键(通过ALT加该键打开该

44、菜单)。 (2)编辑区 编辑区用来对输入的菜单项进行简朴的编辑。 (3)菜单项显示区 菜单项显示区用来显示所输入的菜单项。菜单在数据区输入,在编辑区进行位置调节,在菜单项显示区显示。 2菜单项的控制 (1)有效性控制 菜单中的某些菜单项应能根据执行条件的不同进行动态变化,即当条件满足时可以执行,否则不能执行。 菜单项的“有效”属性,菜单项的有效性就是通过该属性来控制的。事实上,只要把一种菜单项的“有效”属性设立为False,就可以使其失效,运营后该菜单项变为灰色;为了使一种失效的菜单项变为有效,只要把它的“有效”属性重新设立为True即可实现。 (2)菜单项标记 所谓菜单项标记,就是在菜单项前

45、加上一种“”。它有两个作用:一是可以明显地表达目前某个(或某些)命令状态是“On”或“Off”二是可以表达目前选择的是哪个菜单项。菜单项标记通过菜单设计窗口中的“复选”属性设立,当该属性为True时,相应的菜单项前有“”标记;如果该属性为False,则相应的菜单项前没有“”标记。 (3)键盘选择 用键盘选用菜单一般有两种措施,即热键和访问键(Access Key)。 3菜单项的增减 菜单项的增减通过控件数组来实现。一种控件数组具有若干个控件,这些控件的名称相似,所使用的事件过程相似,但其中的每个元素可以有自己的属性。控件数组和一般数组同样,可通过下标(Index)访问控件数组中的元素。控件数组

46、可以在设计阶段建立,也可以在运营时建立。 例11.1.1 假定有一种菜单项,名为MenuItem,为了在运营时该菜单项失效(变灰),应使用的语句是( ) AMenuItem.Enabled= False BMenuItem.Enabled= True CMenuItem.Visible= True DMenuItem.Visible= False 解析:Enabled属性设立菜单与否可用;Visible属性设立菜单与否可见。菜单项标记一般是动态地加上或取消的,因此应在程序代码中根据执行状况动态设立。 答案:A 重要提示:只有当某个窗体为活动窗体时,才干用上面简介的四种措施打开菜单编辑器窗口。

47、11.1.2 考点2:弹出式菜单 建立弹出式菜单一般分两步进行:一方面用菜单编辑器建立菜单,然后用PopupMenu措施弹出显示。第一步的操作与前面简介的基本相似,惟一的区别是必须把菜单名(即主菜单项)的“可见”属性设立为False(子菜单项不要设立为False)。PopupMenu措施用来显示弹出式菜单,其一般格式如下: 对象.PopupMenu菜单名,Flags,X,Y,BoldCommand 阐明: 当省略“对象”时,弹出式菜单只能在目前窗体中显示。如果需要弹出式菜单在其她窗体中显示,则必须加上窗体名; Flags的两组参数可以单独使用,也可以联合使用。当联合使用时,每组中取一种值,两者

48、相加;如果使用符号常量,则两个值用Or连接; 弹出式菜单的位置由X、Y和Flags参数共同指定。 例11.1.2 在菜单编辑器中建立一种名称为Menu( )的菜单项,将其“可见”属性设立为False,并建立其若干子菜单,然后编写如下过程: Private Sub Form_MouseDown (Button As Integer ,Shift As Integer ,X As Single, Y As Single) If Button = 1 Then PopupMenu Menu() End If End Sub 则如下论述中错误的是( )4月 选择第32题 A该过程的作用是弹出一种菜单

49、B单击鼠标右键时弹出菜单 CMenu()是在菜单编辑器中定义的弹出菜单的名称 D参数X、Y指明鼠标目前位置的坐标 解析:一般把PopupMenu措施放在MouseDown事件中,该事件响应所有的鼠标单击操作,用Button参数控制左右键选择。Button=1为单击鼠标左键时弹出菜单,Button=2为单击鼠标右键时弹出菜单。 答案:B 第九章.常用控件认清事件触发的对象名 列表框 List属性是一种字符数组,寄存列表框的项。 ListIndex属性选中的列表项序号。 ListCount属性列表框中项目的数量。 Text属性被选中列表项的文本内容。 Selected属性是一种逻辑数组,表达相应的

50、项在程序运营期间与否被选中。第三章 VB程序设计语句1. For循环 For = to step 步长 Exit For Next 1) 多重循环 Do循环 格式一:Do While Loop 格式二:Do Until Loop 格式三:Do Loop While 格式四:Do Loop Until 2) 二重循环 1.典型案例:求100以内的素数。2.取矩阵对角线上的元素。3.打印“*”型图。 3) 程序范例: Const n=5,m=4 Dim a(m,n) Private Sub Command1_Click() K=1 For i=1 To m For j=1 To n a(i,j)=

51、k k=k+1 Next j Next i End Sub Private Sub Command2_Click() Summ=0 For i=1 To m For j=1 To n If i=1 Or i=m Then Summ=summ+a(i,j) Else If j=I Or j=n Then Summ=summ+a(i,j) End If End If Next j Next i Print summ End Sub 过程Command1_Click()的作用是二维数组a 中寄存1个 m行n列的矩阵;过程Command2_Click()的作用是 A) 计算矩阵外围一圈元素的累加和 B

52、) 计算矩阵除外一圈以外的所有元素的累加和 C) 计算矩阵第1列和最后一列元素的累加和 D) 计算矩阵第1行和最后一行元素的累加和VB中状态栏(StatusBar)和工具栏(ToolBar)典型实例分析1 状态栏的作用与构成 StatusBar 控件由 Panel(窗格) 对象构成,最多能被提成 16 个 Panel 对象,每一种 Panel 对象能涉及文本和/或图片。控制个别窗格的外观属性涉及 Width、Alignment(文本和图片的)和 Bevel(斜面)。此外,能使用 Style 属性七个值中的一种自动地显示公共数据,诸如日期、时间和键盘状态等。2 创立状态栏先在窗体上画出一种Sta

53、tusBar对象,再右击该对象,从快捷菜单中选择“属性”,进入属性页设立窗口,进行下面的设立:(1) 选择窗格形状在属性窗口里选择通用标签,在样式列表框里选择多窗格(缺省形式)或单窗格简朴文本形式。(2) 添加或删除状态栏窗格在属性窗口里选择窗格标签,单击插入窗格按钮添加一种窗格,或单击删除窗格按钮删除一种窗格。(3) 在单窗格里显示文本 在属性窗口里选择通用标签,在简朴文本框里输入想显示在状态栏窗格里的文本。用代码显示的方式是:StatusBar1.SimpleText = 要显示的内容(4) 在多窗格里显示文本或图形1). 在属性窗口里选择窗格标签,用索引旁的按钮选择窗格序号。2). 在文

54、本框里输入想显示在状态栏窗格里的文本。用代码显示的方式是:StatusBar1.Panels(x).Text = 要显示的内容3). 如果想加入图形,单击浏览按钮打开一种图形选择对话框,选择想加入的图形,然后单击打开按钮。(5) 编写代码如果是一种单窗格状态栏,当顾客单击状态栏时,只需用下面的事件过程来响应:Private Sub StatusBar1_Click() End Sub如果是一种多窗格状态栏,就需要鉴别顾客单击的是哪一种窗格,可用下面的事件过程来辨认顾客所单击的窗格:Private Sub StatusBar1_PanelClick(ByVal Panel As Panel) S

55、elect Case Panel.Index Case 1 Case 2 End SelectEnd Sub3创立工具栏(1).建立工具栏1) 在工具箱里单击工具栏图标,拖到窗体的任何位置,Visual Basic自动将ToolBar移到顶部。再右击该对象,从快捷菜单中选择“属性”,进入属性页设立窗口;2) 选择按钮标签,单击插入按钮,Visual Basic就会在工具栏上显示一种空按钮,反复此步插入多种按钮;3) 单击拟定按钮。如果想把按钮分组,一方面插入一种分隔的按钮,再在对话框里将这个按钮的样式属性改为3-Separator。(2) 为工具栏增长图画1). 在Visual Basic工具

56、箱里单击ImageList图标,并将它拖到窗体的任何位置(位置不重要,由于它总是不可见的),再右击该对象,从快捷菜单中选择“属性”,进入属性页设立窗口;2). 选择图象标签,单击插入图片,在选定图形对话框里选择想使用的位图或图标,然后单击打开按钮。为每个想添加图形的工具栏按钮反复此步。3). 单击拟定按钮。4). 进入ToolBar属性对话框,选择通用标签,在图象列表框里选择刚刚添加的ImageList控件。5). 选择按钮标签,单击紧挨Index框的向左或向右箭头以选择一种按钮序号。出目前工具栏最左边的按钮序号为1。6). 在Image框里输入一种数,输入为1,则显示刚刚ImageList控

57、件里的第一种图形,输入为2,则显示刚刚ImageList控件里的第二个图形。7). 为每个按钮反复第6步, 单击拟定按钮,目前Visual Basic就会在工具栏上显示精美的图形了。(3)为工具栏添加文本信息在ToolBar属性对话框中选择按钮标签,在标题框里输入想显示在按钮上的文本。(4)添加ToolTipsToolTips是一种当点到工具按钮时弹出的小标签。ToolTips很以便,可以告诉那些新手每个按钮是干什么用的。在ToolBar属性对话框中选择按钮标签,在工具提示文本框里输入想作为ToolTip的文本。(5)编写代码双击工具栏,如下面的格式输入代码就可以了:Private Sub Toolbar1_ButtonClick(ByVal Button As Button) Select Case Button.Index Case 1 Case 2 End SelectEnd SubVB进程条(ProgressBar)和滑块(Slider)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论