资源描述
VB程序设计初步知识
1.VB概述
VB是一个可视化、面向对象和采取事件驱动方法结构化高级程序设计语言。
特点:▲ 可视化编程 ▲ 面向对象程序设计 ▲ 结构化程序设计语言
▲ 事件驱动编程机制 ▲ 访问数据库
2.VB程序开发环境
(1)窗口设计器窗口。简称,窗体
(2)工程资源管理器窗口
▲ 工程文件和工程文件组
工程文件扩展名是vbp,每个工程对应一个工程文件。
▲ 窗体文件
扩展名是frm,每一个窗体对应一个窗体文件,一个应用程序能够有多个窗体。
▲ 标准模块文件
扩展名bas,不属于任何一个窗体。
▲ 类模块文件
(3)属性窗口和工具箱窗口
3.VB常见对象及操作
(1)对象事件名称Name是由VB预定,不能够由编程者设定。
能够在运行期间改变窗体Name属性值。(?)
(2)控件
4.VB应用程序通常有3类模块组成,即窗体模块、标准模块和类模块。
VB应用程序以解释和编译方法实施。
5.VB中变量和常量
(1)常量
▲ 文字常量:字符串和数值常量
▲ 符号常量
格式:Const 变量名=表示式
(2)变量
▲ 命名规则:名字只能由字母、数字和下划线组成。
第一个字符必需是英文字母,最终一个字符能够是类型说明符。
▲变量类型和定义
①类型说明符放在变量名尾部。 A#b(错)
%:整型 &:长整型 !:单精度型 #:双精度型 $:字符串型
②在定义变量时指定类型。
格式:Declare 变量名 as 类型
Declare 能够是 Dim、Static、Public或Private
(3)变量作用域
变量分为:局部变量、模块变量和全局变量
① 局部变量
在事件过程或通用过程内定义变量叫局部变量。
② 模块变量
窗体变量可用于窗体内全部过程. 当同一个窗体内不一样过程使用相同变量时,必需定义窗体层变量,在使用窗体层变量前,必需先申明。
③ 全局变量
全局变量只能在标准模块中申明,不能在过程或窗体模块中申明。用Public 申明。
6. VB常见内部函数
⑴ 转换函数
★ 取整函数Int和fix ★ 数值转换函数 ★ 类型转换函数 ★ 格式转换函数
⑵数学函数
★ 三角函数 ★ 绝对值函数(Abs) ★ 符号函数(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运算符和表示式
(1)算术运算符
★求模运算 Mod求余.
★算术运算符优先级 ^> - > * >/ > \ > Mod > + > - >&
如:7^2 Mod 5^2\3=1
(1) 关系运算符和逻辑运算符
(2) 表示式实施次序
◆ 关系运算(=,>,<,<>,≦,≧)
◆ 最终进行逻辑运算,次序为: Not→And→Or→Xor→Eqv
如:表示式: Not a<=c Or 4*c=b^2 And b<>a+c值是(Flase)a=2,b=3,c=4
9.VB常见标准控件
(1).标签
●Alignment 确定标签中标题放置位置,可设置0、1、2,作用分别为标题设置在左、右、中。
●AutoSize 标题自动调整标签大小,可设置为True和False.
●Borderstyle 设置标签边框,可设置为0和1,0表示为无边框。
●Enabled 用于确定一个窗体或控件能否对用户产生事件作出反应。
●BackStyle 设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景。
●WordWrap 决定标签标题文本能否自动换行。
●其它:Height、Left、Top、Visible、Width等等。
(2) 文本框
属性:
●MaxLength 设置文本框中输入最大字符数。
●MultiLine 设置是否允很多行显示。
●Passwordchar 用于口令输入。
●Scrollbars 用来设置文本框中滚动条。
事件:
◎ Change 事件 当用户输入新信息或把Text属性设置为新值从而改变文本框属性时,将可触发此事件。
◎ GotFocus事件 当文本框有输入焦点时,键盘上输入字符全部将在文本框中显示出来,只有当一个文本框被激活而且可见性为TRUE是才能收到焦点。
◎ Setfocus 事件 该方法能够把输入光标(焦点)移到指定文本框中。
格式: [对象.] Setfocus
(3) 图形控件
图片框和图像框:
▲ CurrentX和CurrentY属性 ▲ Picture属性
▲ Stretch属性 用于自动调整图像框中图形内容大小。
▲ 区分:① 图片框是“容器”控件,可作为父控件,而图像框不能。
③ 图片框可接收文本和图片,图像框不能。
④ 图像框占用内存少,显示速度快。
⑤ 图片框更灵活,且适适用于动态环境。
▲ 运行期间装入图片
格式:[对象.] 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、Width
单选按钮:Value=True,表示选择了该单选按钮.
Value=False, 表示没有选择该单选按钮.
复选框:Value=0,表示没有选择该复选框。
Value=1,表示选择该复选框。
Value=2,表示该复选框被禁用。
(6) 列表框和组合框
列表框方法:AddItem 添加文本内容到列表框中。
Clear 清除列表框中全部内容。
RemoveItem 删除列表框中指定项目。
组合框(ComboBox):AddItem、Clear、RemoveItem一样适用。
Style是组合框一个关键属性,其值可取0、1、2,决定组合框3个类型。
注意: 属性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属性,其最关键是Interval属性,取值范围0~65535.
(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:表示数字,在数字前或后补零
.:指定小数点位置
,:指定千分分隔符位置 如: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,则文本框中显示内容为108
VB控制结构
循环控制结构
(1)For循环控制结构
使用Exit for 语句,能够在循环变量抵达终值前就退出循环。
(2)当循环结构
While 条件
[语句块]
Wend
(3)Do循环结构
Do While……Loop
Do ……loop While
(4)多分支控制结构
测试表示式=????→Select case 测试表示式
(5)IIf函数
A=IIf(条件,true部分,false部分)
数组和过程
1.默认数组
默认数组就是数据类型为Variant数组。 Static A(4)即为定义了四个默认数组。
2.动态数组
◆ 用变量作为下标定位数组时动态数组
◆ 用数值常量或符号常量作为下标定维数组是静态数组。
动态数组定义分两步:首先在窗体层、标准模块或过程中用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$
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过程
● 通用过程:多个事件过程需要使用同一个程序代码,她能够单独建立,供事件过程或其它过程调用。
● 事件过程:当发生某个事件时,对事件作出响应程序段。
函数过程返回值只能有一个。
调用Sub过程:① Call语句调用过程。 如:Call Tryout(a,b)
② 把过程名作为一个语句使用。 如:Try out a,b 去掉call关键字,去掉“实际参数”括号。
7.通用sub过程和事件过程 ★关键★难点★
事件过程是一个特殊sub过程,她附加在窗体和控件上。窗体事件过程不能由用户任意定义,而是由系统指定。通常是在事件过程中调用通用过程,同时事件过程也能够被其它过程调用。
通用过程能够放在标准模块中,也能够放在窗体模块中,而事件过程只能放在窗体模块中,不一样模块中过程能够相互调用。
8.Function过程 ★关键★难点★
Sub过程不直接返回值,能够作为单独基础语句使用,而Function过程要返回一个值,通常出现在表示式中。
键盘和鼠标事件
1.键盘事件
⑴KeyPress事件
当压下键盘上某个键时,将发生KeyPress事件。该事件能够用于各控件。比如用在文本框上格式:Private Sub Text- KeyPress(KeyAscii as integer)
KeyPress事件带有一个参数,参数有两种形式,第一个形式:Index As Integer,只用在控件数组。第二种形式是:KeyAscii As integer,用于单个控件。
KeyPress事件用于识别按键Ascii码,捕捉击键动作,KeyAscii参数不能省略。
控件键盘事件优先于窗体键盘事件
⑵KeyDown和KeyUP事件
KeyDown和KeyUP事件返回是键盘直接状态。 KeyPress事件返回是Ascii码。当按键“A”时,KeyDown事件所得到Keycode码和键“a”相同。
2.鼠标事件
第10章 键盘和鼠标事件
本章关键考查键盘事件和鼠标事件,包含KeyPress事件、KeyDown和KeyUp事件、鼠标事件、鼠标光标形状和拖放等知识点。经过对历年试卷内容分析,本章考评内容约占6%,属于通常考查对象。
10.1 键盘事件
使用键盘事件过程,能够处理当按下或释放键盘上某个键时所实施操作。
10.1.1 考点1:KeyPress事件
当压下键盘上某个键时,将发生KeyPress事件。该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及和文件相关控件。严格地说,当按下某个键时,所触发是拥有输入焦点(Focus)那个控件KeyPress事件。在某一时刻,输入焦点只能在某一个控件上,假如窗体上没有活动或可见控件,则输入焦点在窗体上。当一个控件或窗体拥有输入焦点时,该控件或窗体将接收从键盘上输入信息。比如,假定一个文本框拥有输入焦点,则从键盘上输入任何字符全部将在该文本框中回显。
在窗体上画一个控件(指前面所讲能够发生KeyPress事件控件),比如文本框,并双击该控件,进入程序代码窗口后,从“过程”框中选择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事件能够对输入值进行限制;
利用KeyPress事件能够捕捉击键动作;
在KeyPress过程中能够修改KeyAscii变量值。假如进行了修改,Visual Basic控件中输入修改后字符,而不是用户输入字符。
例10.1.1 以下相关KeyPress事件过程参数KeyAscii叙述中,正确是( )。[9月 填空第29题]
A.KeyAscii参数是所按键ASCII码 B.KeyAscii参数数据类型为字符串
C.KeyAscii参数能够省略 D.KeyAscii参数是所按键上标注字符
解析:KeyPress事件带有一个参数,这个参数有两种形式。第一个形式是Index As Integer,只用于控件数组;第二种形式是KeyAscii As Integer,用于单个控件。参数KeyAscii是一个预定义变量,实施KeyPress事件过程时,KeyAscii是所按键ASCII码,而且该参数不能省略。
答案:A
小技巧:在默认情况下,控件键盘事件优先于窗体键盘事件。所以在发生键盘事件时,总是先激活控件键盘事件。假如期望窗体先接收键盘事件,则必需把窗体KeyPreview属性设置为True,不然不能激活窗体键盘事件。
10.1.2 考点2:KeyDown和KeyUp事件
和KeyPress事件不一样,KeyPress并不反应键盘直接状态,而KeyDown和KeyUp事件返回是键盘直接状态。换言之,KeyDown和KeyUp事件返回是“键”,而KeyPress事件返回是“字符”ASCII码。比如,当按字母键“A”时,KeyDown所得到KeyCode码(KeyDown事件参数)和字母键“a”是相同,而对KeyPress来说,所得到ASCII码不一样。
KeyDown和KeyUp事件参数也有两种形式,其中Index As Integer只用于控件数组,而KeyCode As Integer,Shift As Integer用于单个控件。
说明:
参数KeyCode是按键实际ASCII码。该码以“键”为准,而不是以“字符”为准。也就是说,大写字母和小写字母使用同一个键,它们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)
End Sub
Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)
Print Chr(KeyCode+2)
End Sub
程序运行后,把焦点移到文本框中,此时假如敲击“A”键,则输出结果为( )。[4月 选择第29题]
A.A B.A C.A D.A
A B C D
解析:敲击“A”键动作,首先是按下该键触发Text1_KeyDown事件,经过Print Chr(KeyCode)输出“A”;然后是松开被按下“A”键,此时触发Text1_KeyUp事件,经过Print Chr(KeyCode+2)输出“C”。
答案:C
警钟长鸣:在键盘上按下一个键总是会触发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
程序运行后,在文本框中输入abcdefg,单击命令按钮,则文本框中显示内容是____。[4月 填空第9题]
解析:Text1_KeyPress过程将用户在文本框中所输入内容保留到变量SaveAll中,本例输入“abcdefg”,则SaveAll=“abcdefg”;Left(UCase(SaveAll),4)函数即为对“abcdefg”转换为大写后取前四个字母,即“ABCD”。
答案:ABCD
小技巧:利用逻辑运算符And能够判定是否按下了某个转换键,能够在事件过程中经过判定是否按下了某个或某多个键来实施指定操作。
可视化程序设计
1.当窗体为活动窗体时,能够使用“工具”菜单中“菜单编辑器”打开菜单编辑器。
2.弹出式菜单:建立弹出式菜单首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示。
各级菜单中全部菜单项名称必需唯一。
3.通用对话框: 对话框类型能够经过Action属性设置,也能够用对应方法设置。能够经过DialogTitle属性设置有实际意义标题。
通用对话框,Action=1 打开文件; =2 保留文件
方法:showopen;showsave
4.文件对话框:
格式:【窗体】对话框名,Fliter=描述符1|过滤器1| 描述符2|过滤器2|…
FliterIndex 用来指定默认过滤器。
5.多重窗体程序设计
Show方法:用来将指定窗体装入内存并显示该窗体。
6.VB工程中,能够作为开启对象程序是Sub main 过程或任何窗体。
一个工程中能够包含多个窗体文件。
数据文件
1基础文件操作语句和函数
⑴ 打开文件 ★关键★难点★
格式:Open文件名【for 方法】 as #文件号
假如省略【for 方法】,则打开文件存取方法是随机存取方法。
方法指文件输出方法,能够是Output(次序输出)以写方法打开、 input(次序输入)、append(添加)。
使用open语句打开文件时,假如为输入input打开文件不存在,则产生“文件未找到”错误;假如为Output(次序输出) 、append(添加)访问方法打开文件不存在,则建立对应文件。
(2)关闭文件
(3)EOF函数
用来测试文件结束状态。利用EOF函数,能够避免在文件输入时出现“输入超出尾”错误。 DO While Not EOF
2.次序文件和随机文件
⑴ 次序文件写操作
Print #文件号,表示式
Write #文件号, 表示式
(2)次序文件读操作
Input #文件号,变量表
(3)随机文件打开和读写操作
随机文件统计是定长统计。在用open语言打开文件时必需指定统计长度。
打开随机文件: Open”文件名” for random As #文件号 对文件操作既能够读也能够写。
第12章 数 据 文 件
本章关键考查Visual Basic中数据文件操作,包含Visual Basic文件概述、基础文件操作语句和函数、次序文件和随机文件和文件系统控件。经过对历年试卷内容分析,本章考评内容约占8%,属于通常考查对象。
12.1 Visual Basic文件概述
12.1.1 考点1:文件概述
1.文件概念
所谓“文件”,是指统计在外部介质上数据集合。
2.在程序设计中使用文件原因
文件是使一个程序能够对不一样输入数据进行加工处理、产生对应输出结果常见手段。
使用文件能够方便用户,提升上机效率;
使用文件能够不受内存大小限制。
3.文件结构
为了有效地存取数据,数据必需以某种特定方法存放,这种特定方法称为文件结构。Visual Basic文件由统计组成,统计由字段组成,字段由字符组成。
(1)字符
字符是组成文件最基础单位。字符能够是数字、字母、特殊符号或单一字节。Visual Basic支持双字节字符,当计算字符串长度时,一个西文字符和一个汉字全部可作为一个字符计算,但它们所占空间是不一样。比如:字符串“系统分析员协会顾问团CSAI”长度为14个字符,而所占存放空间为24个字节。
(2)字段
字段也称为域。字段由若干个字符组成,用来表示一项数据。
(3)统计
统计由一组相关字段组成。
(4)文件
文件由统计组成,一个文件含有一个以上统计。
4.文件种类
依据不一样分类标准,文件可分为不一样类型。
(1)依据数据性质划分
程序文件:存放是能够由计算机实施程序,包含源文件和可实施文件。
数据文件:存放一般数据,这类数据必需经过程序来存取和管理。
(2)依据数据存取方法和结构划分
次序文件:文件中统计一个接一个地存放。次序文件组织比较简单,但维护困难。关键优点是占空间少,轻易使用。
随机存取文件:又称直接存取文件,每个统计长度是固定,依据统计号进行读写操作。优点是数据存取灵活、方便,速度较快,轻易修改。缺点是占空间较大,数据组织较复杂。
(3)依据数据编码方法划分
ASCII文件:又称文本文件,它以ASCII方法保留文件。能够用字处理软件建立和修改。
二进制文件:以二进制方法保留文件。不能用一般字处理软件编辑,占空间较小。
例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中数组和过程,关键包含:数组基础概念、数组基础操作、控件数组、Sub过程、Function过程、过程中参数、局部内存分配和Shell函数。经过对历年试卷内容解析,本章考评内容约占18%,属于关键考查对象,但将保持下降趋势。
9.1 数组基础概念
9.1.1 考点1:数组定义
数组是有序数据集合。在Visual Basic中,一个数组中元素能够是相同类型数据,也能够是不一样类型数据。在Visual Basic中,能够有两种格式定义数组:
1.第一个格式
(1)一维数组
一维数组定义通常格式以下:
Dim 数组名(下标上界) As 类型名称
比如:Dim score (10) As Integer
该语句定义了一个一维数组,名字为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,上界为5,共5个元素。
第二种格式实际上包含了第一个格式,只要省略“下界To”,即变为第一个格式。
(2)语句说明
“数组名”和简单变量相同,能够是任何正当Visual Basic变量名,在同一过程中,数组名不能和变量名同名;
数组必需先定义后使用,而且每一维元素个数必需是常数,不能是变量或表示式;
使用Dim语句定义数组时,数值数组中全部元素初始化为0,字符串数组中全部元素初始化为空字符串;
通常情况下,下标下界默认为0,能够使用Option Base n(n只能为或1)改变下标默认为1;使用LBound和UBound函数能够取得数组上、下界值;
假如下标值从0开始,则数组元素个数为最大下标值加1,假如下标值从1开始,则数组元素个数和最大下标值相等。
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 = 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】处意思是将最小值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
对于默认数组来说,同一个数组中能够存放多种不一样数据。所以,默认数组能够说是一个“混合数组”,这也就是默认数组意义所在。
例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%,属于通常考查对象,下次考试将保持上升趋势。
11.1 菜单程序设计
菜单基础作用有两个,一是提供人机对话界面,方便让使用者选择应用系统多种功效;二是管理应用系统,控制多种功效模块运行。
在实际应用中,菜单可分为两种基础类型,即下拉式菜单和弹出式菜单。
11.1.1 考点1:下拉式菜单
下拉式菜单是一个经典窗口式菜单。在下拉式菜单系统中,通常有一个主菜单,其中包含若干选择项,主菜单每一项全部能够“下拉”出下一级菜单供用户选择或输入信息。操作完成后菜单从屏幕上消失,并恢复原来屏幕状态。
1.菜单编辑器
Visual Basic中菜单经过菜单编辑器,即菜单设计窗口建立。能够经过以下4种方法进入菜单编辑器:
实施“工具”菜单中“菜单编辑器”命令;
使用热键Ctrl+E;
单击工具栏中“菜单编辑器”按钮;
在要建立菜单窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令。
菜单编辑器窗口分为三个部分:即数据区、编辑区和菜单项显示区。
(1)数据区
数据区用来输入或修改菜单项、设置属性。在数据区中,必需提供菜单项“标题”和“名称”属性,“有效”属性和“可见”属性通常默认为True,只有在必需时才设置其它属性。在设置“标题”属性时,假如输入一个减号(—),则可在菜单中加入一条分隔线;假如在菜单“标题”中包含“&”,则可将该符号后字母作为访问键(经过ALT加该键打开该菜单)。
(2)编辑区
编辑区用来对输入菜单项进行简单编辑。
(3)菜单项显示区
菜单项显示区用来显示所输入菜单项。菜单在数据区输入,在编辑区进行位置调整,在菜单项显示区显示。
2.菜单项控制
(1)有效性控制
菜单中一些菜单项应能依据实施条件不一样进行动态改变,即当条件满足时能够实施,不然不能实施。
菜单项“有效”属性,菜单项有效性就是经过该属性来控制。实际上,只要把一个菜单项“有效”属性设置为False,就能够使其失效,运行后该菜单项变为灰色;为了使一个失效菜单项变为有效,
展开阅读全文