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

付费下载

下载本文档

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

文档简介

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)变量

▲命名规则:名字只能由字母、数字和下划线构成。

第一种字符必须是英文字母,最终一种字符可以是类型阐明符。

▲变量欧I类型和定义

①类型阐明符放在变量名H勺尾部。A#b(错)

%:整型&:长整型!:单精度型#:双精度型$:字符串型

②在定义变量时指定类型。

格式:Declare变量名as类型

Declare可以是Dim、StaticPublic或Private

(3)变量的作用域

变量分为:局部变量、模块变量和全局变量

①局部变量

在事件过程或通用过程内定义口勺变量叫局部变量。

②模块变量

窗体变量可用于窗体内口勺所有过程.当同一种窗体内的不一样过程使用相似H勺变显时,

必须定义窗体层变量,在使用窗体层变量前,必须先申明。

③全局变量

全局变量只能在原则模块中申明,不能在过程或窗体模块中申明。用Public申明,

6.VB常用内部函数

⑴转换函数

★取整函数Int和fiK★数值转换函数★类型转换函数★格式转换函数

⑵数学函数

★三角函数★绝对值函数(Abs)★符号函数(Sgn)★平方根函数(Sqr)

★指数和对数函数[Exp和Log)

⑶随机数函数

★随机数函数(Rnd)★Randomize语句

(4)时间函数

7.VB字符串处理

★左、中、右部截取Left(字符串,n)\Mid(字符串,n)\Right(字符串,n)

★字符串长度测量函数Len(字符串)

★Strings函数Strings(n,ASCII码)Strings(n,字符串)

★查找某个字符串函数InStr(首字符位置,字符串I,字符串2[,n]

★字母大小转换函数Ucasc(字符串)Lease(字符串)

★插入字符串语句Mid(字符串,位置尸字符串

★SetFocus语句

8.VB运算符与体现式

(1)算术运算符

★求模运算Mod求会.

★算术运算符优先级+

如:7A2Mod5A2\3=1

(1)关系运算符和逻辑运算符

(2)体现式的执行次序

♦关系运算(=,>,<,<>,名,工)

♦最终进行逻辑运算,次序为:Not—And—>0r—>Xor->Eqv

如:体现式:Nota<=cOr4*c=bA2Andb<>a+c时值是(Flase)a=2,b=3,c=4

9.VB常用原则控件

(1).标签

•Alignment确认标签中标题放置的位置,可设置0、1、2,作用分别为标题设置在左、

右、中。

•AutoSizc标题自动调整标签口勺大小,可设置为True和False.

•Borderstyle设置标签欧I边框,可设置为。和1,。表达为无边框。

•Enabled用于确定一种窗体或控件能否对顾客产生的事件作出反应。

•BackStyle设置标签与否覆盖背景,。表达为透明,1表达标签覆盖背景。

•Wordwrap决定标签II勺标题文本能否自动换行。

•其他:Height、LeftsTop、Visible、Width等等。

(2)文本框

属性:

•MaxLenglh设置文本框中输入R勺最大字符数。

•MultiLine设置与否容许多行显示。

•Passwordchar用于口令输入。

•Scrollbars用来设置文本框中口勺滚动条。

事件:

◎Change事件当顾客输入新信息或把Text属性设置为新值从而变化文本框的属性

时,将可触发此事件。

◎GotFocus事件当文本框有输入焦点时,键盘上输入的字符都将在文本框中显示出

来,只有当一种文本框被激活并且可见性为TRUE是才能收到焦点。

◎Setfocus事件该措施可以把输入时光标(焦点)移到指定的文本框中。

格式:[对象JSctfocus

(3)图形控件

图片框和图像框:

▲CurrcntX和CurrentY属性▲Picture属性

▲Stretch属性用于自动调整图像框中图形内容的大小。

▲区别:①图片框是“容器”控件,可作为父控件,而图像框不能。

③图片框可接受文本和图片,图像框不能。

④图像框占用内存少,显示速度快。

⑤图片框更灵活,且合用于动态环境。

▲运行期间装入图片

格式:[对象.]Picturc=LoadPicturc(“文件名”)

直线和形状:

△BorderColor属性

△Borderstyle

1一实线2—虚线3—点线4—点划线

△BackStyle设置标签与否覆盖背景,。表达为透明,1表达标签覆盖背景。

△Shape属性

0—矩形1—正方形2—椭圆形3—圆形4—四角圆化的矩形

△BorderWidth指定线宽或界宽

(3)复选框和单项选择按钮

EnabledFontBold、FonHlalic、FonlName、FontSize>FontUnderline

Value、AlignmentsHeight、Left、Top>Visible、Width

单项选择按钮:Valuc=True,表达选择了该单项选择按钮.

Value二False,表达没芍选择该单项选择按钮.

复选框;Valuc=O,表达没有选择该发选框。

Value=l,表达选择该复选框。

Valuc=2,表达该更选框被禁用。

(6)列表框和组合框

列表框措施:Addltem添加文本内容到列表框中。

Clear清除列表框中所有内容。

Removeitem删除列表框中指定的I项目。

组合框(ComboBox):Addltem>Clear、Removeitem同样合用。

Style是组合框的一种重要属性,其值可取0、1、2:决定组合框的3个类型。

注意:属性Lisllndex和ListCout的区别

108(7)滚动条

属性:

除Enabled、FontBold、Fontltalic、FontName、FontSize>FontUnderline

ValuexAlignmentsHeight、Left、Top>Visible%Width外,还有如下属性:

♦Max和Min

♦LargcChange和SmallChangc

♦Value表达滚动框在滚动条的I位置。

事件:重要有Scroll和Change.当在滚动条内拖动滚动框时会触发Scroll事件,而变化

滚动框的位置时会触发Change事件。

(8)计时器

可以用Enabled和Name属性,其最重要日勺是Interval属性,取值范围0—65535.

(9)框架

(10)焦点与Tab次序

★设置焦点

格式:[对象.]Setfocus

★Tab次序

Tab次序是在按Tab键时焦点在控件间移动的次序。影响Tab次序的属性是Tabindex。

1.数据的输出措施:

⑴print措施

与print措施有关口勺博数:tab(n)函数[printtab(24);8(X)]

pc(n)函数[print“china”;spc(4);“中国”]用于跳出n个空格输出

tab函数从第一列开始计数,n是绝对偏移量。spc(n)函数则是从前面的输出内容开始计

数,n是相对偏移量。

⑵格式输出()

#:表达数字,不补零

0:表达数字,在数字的前或后补零

.:指定小数点的位置

,:指定千分分隔符的位置如:printformats(12345.6J####,#.##")12,345.(3)msgbox

函数信息框一返回值一标题

2.数据输出措施

(1)inputbox措施

Inputbox函数U勺返回值默认为字符串。如:a=inputboxC4Enteranintegef,)

b=inputbox(<lEnteraninteger^^)textl.text=b+a

假如在输入对话框中输入8和10,则文本框中显示的内容为108

VB的控制构造

循环控制构造

(l)For循环控制构造(3)Do循环构造

使用Exitfor语句,可以在循环变量到DoWhile........Loop

达终值前就退出循环。

Do.......loopWhile

(2)当循环构造

(4)多分支控制构造

While条件

测试体现式=????—Selectcase测

[语句块]试体现式

Wend(5)Hf函数

A二Hf(条件,Inie部分,false部分)

数组与过程

1.默认数组

默认数组就是数据类型为Variant时数组。StaticA(4)即为定义了四个默认数组。

2.动态数组

♦用变量作为下标定位的数组时动态数组

♦用数值常量或符号常量作为下标定维口勺数组是静态数组。

动态数组定义分两步:首先在窗体层、原则模块或过程中用DIM或Public申明一•种没

有卜标的I数组,然后再过程中在用RcDimd定义。

3.数组的清除和重定义

Erase数组名

Erase用于动态数组中,将删除整个数组构造并释放数组所占用的内存,即动态数组后

来就不复存在。用于静态数组中只是内容清空,数组依然存在。

4.数组元素的输入及输出

输入:一般通过For循环和Inputbox函数输出

如:Optionbase1S(i)=Temp$

Dims()asstringNexti

SubForni_Click()

EncSub

Redims(4)assiring

输th用Print措施结合For循环实现

Fori=1to4

Optionbase1

TempS=Inputbox(t4EnterName^^)

Dims(4,4)asInteger

Fori=1to4Nextj

Forj=1to4Nexti

Prints(ij);“”:

5.控件数组

控件数组是一组相似类型U勺控件构成,这些控件有一种相似的控件名称,具有相似U勺属

性设置,所有元素的Name属性相似,但Index属性不一样。

6.Sub过程

•通用过程:多种事件过程需要使用同一种程序代码,他可以单独建立,供事件过程

或其他过程调用。

•事件过程:当发生某个事件时,对事件作出响应II勺程序段。

函数过程的返回值只能有一种。

调用Sub过程:①Call语句调用过程。如:CallTryout(a,b)

②把过程名作为一种语句使用。如:Tryouta,b云掉call关键字,去掉“实际参数”括

号。

7.通用sub过程和事件过程★重点★难点★

事件过程是一种特殊的sub过程,他附加在窗体和控件上。窗体H勺事件过程不能由顾客

任意定义,而是由系统指定。一般是在事件过程中调用通用过程,同步事件过程也可以被其

他过程调用。

通用过程可以放在原则模块中,也可以放在窗体模块中,而事件过程只能放在窗体模块

中,不一样模块中的过程可以互相调用。

8.Function过程★重点★难点★

Sub过程不直接返回值,可以作为单独日勺基本语句使用,而Function过程要返回一种值,

一般出目前体现式中。

键盘与鼠标事件

1.键盘事件

(DKcyPrcss事件

当压下键盘.匕的某个健时,将发生KeyPress事件。该事件可以用于各控件。例如用在

文本框上日勺格式:PrivateSubText-KeyPress(KeyAsciiasinteger)

KeyPress事件带有•种参数,参数有两种形式,第一种形式:IndexAsInteger,只用在控

件数组。第:种形式是:KeyAsciiAsinteger,用于单个控件。

KeyPress事件用于识别按键的Ascii码,捕捉击键动作,KeyAscii参数不能省略。

控件日勺键盘事件优先于窗体H勺键盘事件

(2)KcyDown和KcyUP事件

KeyDown和KeyUP事件返回的是键盘的直接状态。KeyPress事件返回口勺是Ascii码。

当按键“A"时,KeyDown事件所得到的Kcycodc码与键匕”时相似。

2.鼠标事件

第10章键盘与鼠标事件

本章重要考察键盘事件与鼠标事件,包括KeyPress事件、KeyDown和KeyUp事件、鼠

标事件、鼠标光标的形状与拖放等知识点。通过对历年试卷内容的分析♦,本章考核内容约占

6%,属于一般考察对象。

10.1键盘事件

使用键盘事件过程,可以处理当按下或释放键盘上某个键时所执行的操作。

10.1.1考点1:KeyPress事件

当压下键盘上的某个谯时,将发土KeyPress事件。该事件可用于窗体、复选框、组合

框、命令按钮、列表框、图片框、文本框、滚动条及与文件有关的控件。严格地说,当按下

某个键时,所触发日勺是拥有输入焦点(Focus)的那个控件日勺KeyPress事件。在某•时刻,

输入焦点只能位于某一种控件上,假如窗体上没有活动时或可见的)控件,则输入焦点位于窗

体上。当-•种控件或窗体拥有输入焦点时,该控件或窗体将接受从键盘上输入的I信息。例如,

假定一种文本框拥有输入焦点,则从键盘上输入的I任何字符都将在该文本框中回显。

在窗体上画一种控件(指前面所讲时可以发生KcyPress事件的控件),例如文本框,

并双击该控件,进入程序代码窗口后,从“过程”框中选用KeyPress,即可.定义KeyPress事

件过程。一般格式如下:

PrivateSubTextI_KeyPress(KeyAsciiAsInteger)

EndSub

KeyPress事件带有一种参数,这个参数有两种形式,第一种形式是IndexAsInteger,只

用于控件数组;第二种形式是KeyAsciiAsInteger,用于单个控件。上面列出日勺是第二种形

式。KeyPress事件用来识别按键『、JASCII码。参数KeyAscii是一种预定义口勺变量,执行

KeyPress事件过程时,KeyAscii是所按键日勺ASCII码。

阐明:

运用KeyPress事件可以对输入时值进行限制;

运用KeyPress事件可以捕捉击键动作;

在KeyPress过程中可以修改KeyAscii变量欧J值。假如进行了修改,VisualBasic控件中

输入修改后日勺字符,而不是顾客输入日勺字符八

例10.1.1如下有关KcyPress事件过程参数KcyAscii日勺论述中,对日勺日勺是()。[9月填

空第29题]

A.KcyAscii参数是所按键的ASCII码B.KeyAscii参数的数据类型为字符串

C.KeyAscii参数可以省略D.KeyAscii参数是所按键上标注的字符

解析:Keypress事件带有■种参数,这个参数有两种形式。第•种形式是IndexAsInteger,

只用于控件数组:第二种形式是KeyAsciiAsInteger,用于单个控件。参数KeyAscii是一种

预定义的变量,执行KcyPress事件过程时,KeyAscii是所按键『、JASCII码,并且该参数不

能省略。

答案:A

小技巧:在默认状况下,控件口勺键盘事件优先于窗体口勺键盘事件。因此在发生键盘事件

时,总是先激活控件的键盘事件。假如但愿窗体先接受健盘事件,则必须把窗体的

KeyPreview属性设置为True,否则不能激活窗体的J键盘事件。

10.1.2考点2:KeyDown和KeyUp事件

与KeyPress事件不一样,KeyPress并不反应键盘打勺直接状态,而KeyDown和KeyUp

事件返回H勺是键盘的直接状态。换言之,KeyDown和KeyUp事件返回H勺是“键”,而KeyPress

事件返回的是“字符'坪JASCH码.例如,当按字母键“A"时,KeyDown所得到R'、JKeyCode

码(KeyDown事件的参数)与字母键“a”是相似的,而对KeyPress来说,所得到H勺ASCII

码不一样。

KeyDown和KeyUp事件的参数也有两种形式,其中IndexAsInteger只用于控件数组,

而KeyCodeAsInteger,ShiftAsInteger用于单个控件。

阐明:

参数KeyCode是按键实际的IASCII码。该码以“键”为准,而不是以“字符”为准。也就

是说,大写字母与小写字母使用同一种键,它们的KeyCode相似(使用大写字母的ASCH

码);

转换键,指的是三个转换键口勺状态,包括Shift、Ctrl和Alt,这三个键分别以二进制形

式表达,每个键有三位,Shift键为001,Ctrl键为010,Alt键为100;

KeyDown是当一种镀被按下时所产生的事件,而KeyUp是松开被压下的键时所产生的

事件。

例10.1.2在窗体上画I个文本框,其名称为Textl,然后编写如下过程:

PrivateSubTextl_KcyDown(KeyCodeAsInteger,ShiftAsInteger)

PrintChr(KeyCodc)

EndSub

PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)

PrintChr(KeyCode+2)

EndSub

程序运行后,把焦点移到文本框中,此时假如敲击“A”键,则输出成果为()。[4月选

择第29题]

A.AB.AC.AD.A

ABCD

解析:敲击“A”键11勺动作,首先是按下该键触发TextLKeyDown事件,通过Print

C'hr(KeyCode)输出“A”;然后是松开被按下W、广A”键,此时触发Textl_KeyUp事件,通过Print

Chr(KeyCodc+2)输出“C”。

答案:C

警钟长鸣:在键盘上按下•种键总是会触发KeyDown事件、KeyUp事件和KeyPress

事件。

例10.1.3在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Textl,

然后编写如下代码:

DimSaveAllAsStringText1.Text=Left(UCase(SaveAll),4)

PrivateSubCommandl_Click()EncSub

PrivateSubText!_KcyPress(KcyAsciiSaveAll=SaveAll+Chr(KeyAscii)

AsInteger)

EncSub

程序运行后,在文本框中输入abedefg,单击命令按钮,则文本框中显示的内容是—o

[4月填空第9题]

解析:TextlJCeyPress过程将顾客在文本框中所输入的内容保留到变量SaveAll中,木

<t,,

例输入“abedefg",则SaveAll=abcdefg;Lefl(UCase(SaveAH),4)函数即为对“abedefg”转换为

大写后取前四个字母,即“ABCD”。

答案:ABCD

小技巧:运用逻辑运算符And可以判断与否按下了某个转换键,可以在事件过程中通

过判断与否按下了某个或某几种键来执行指定的操作。

可视化程序设计

1.当窗体为活动窗体时,可以使用“工具”菜单中的“菜单编辑器”打开菜单编辑器,

2.弹出式菜单:建立弹出式菜单首先用菜单编辑器建立菜单,然后用PopupMenu措施

弹出显示。

各级菜单中日勺所有菜单项口勺名称必须唯一。

3.通用对话框:对话框的类型可以通过Action属性设置,也可以用对应的措施设置。

可以通过DialogTitlc属性设置有实际意义的J标题。

通用对话框,Action=l打开文件;=2保留文件

措施:showopen;showsavc

4.文件对话框:

格式:【窗体】对话框名,Flite『描述符1|过滤器1|描述符2|过滤器2|…

Fliterlndex用来指定默认11勺过滤器。

5.多重窗体程序设

Show措施:用来将指定的窗体装入内存并显示该窗体。

6.VB工程中,可以作为启动对象的程序是Submain过程或任何窗体。

一种工程中可以包括多种窗体文件。

数据文件

1基本文件操作语句与函数

⑴打开文件★重点★难点★

格式:Open文件名【for方式】as#文件号

假如省略[for方式】,则打开文件的存取方式是随机存取方式。

方式指文件的输出方式,可以是Output(次序输出)以写的方式打开、input(次序输入)、

append(添力口)。

使用。pen语句打开文件时,假如为输入input打开的文件不存在,则产生“文件未找到“

的错误;假如为Output(次序输出)、append(添加)访问方式打开H勺文件不存在,则建立对应

的文件。

(2)关闭文件

(3)EOF函数

用来测试文件的结束状态。运用EOF函数,可以防止在文件输入时出现“输入超过尾”

错误。DOWhileNotEOF

2.次序文件与随机文件

⑴次序文件写操作(2)次序文件读操作

Print#文件号,体现式Input#文件号,变量表

Write#文件号,体现式

(3)随机文件H勺打开与读写操作

随机文件的I记录是定长记录。在用open语言打开文件时必须指定记录欧I长度。

打开随机文件:Open”文件名"forrandomAs#文件号对文件H勺操作既可以读也可以写。

第12章数据文件

本章重要考察VisualBasic中U勺数据文件操作,包括VisualBasic文件概述、基本文件

操作语句与函数、次序文件与随机文件和文件系统控件。通过对历年试卷内容的分析,本章

考核内容约占8%,属于一般考察对象。

12.1VisualBasic文件概述

12.1.1考点1:文件概述

1.文件概念

所谓“文件”,是指记录在外部介质上的数据的集合。

2.在程序设计中使用文件的原因

文件是使一种程序可以对不一样的输入数据进行加工处理、产生对应输出成果H勺常用手

段。

使用文件可以以便顾客,提高上机效率;

使用文件可以不受内存大小H勺限制。

3.文件构造

为了有效地存取数据,数据必须以某种特定的方式寄存,这种特定的方式称为文件构造。

VisualBasic文件由记录构成,记录由字段构成,字段由字符构成。

(1)字符

字符是构成文件的最基本单位。字符可以是数字、字母、特殊符号或单•字节。Visual

Basic支持双字节字符,当计算字符串长度时,一种西文字符和一种中文都可作为一种字符

计算,但它们所占的空间是不一样的I。例如:字符串“系统分析员协会顾问团CSAI”的长度

为14个字符,而所占日勺存储空间为24个字节。

(2)字段

字段也称为域。字段由若干个字符构成,用来表达一项数据。

(3)记录

记录由一组有关的字段构成。

(4)文件

文件由记录构成,一种文件具有一种以上的记录。

4.文件种类

根据不一样的分类原则,文件可分为不一样的类型。

(1)根据数据性质划分

程序文件:寄存的是可以由计算机执行的程序,包括源文件和可执行文件。

数据文件:寄存一般的数据,此类数据必须通过程序来存取和管理。

(2)根据数据的存取方式和构造划分

次序文件:文件中的记录一种接一种地寄存。次序文件的组织比较简朴,但维护困难。

重要长处是占空间少,轻易使用。

随机存取文件:又称直接存取文件,每个记录"勺氏度是固定的,根据记录号进行读写操

作。长处是数据的存取灵活、以便,速度较快,轻易修改。缺陷是占空间较大,数据组织较

复杂。

(3)根据数据欧I编码方式划分

ASCII文件:又称文本文件,它以ASCII方式保留文件。可以用字处理软件建立和修改。

二进制文件:以二进制方式保留的文件。不能用一股的字处理软件编辑,占空间较小。

例12.1.1如下文件扩展名中,不属于程序文件II勺是()。

A..exeB..frmC..mdbD..vbp

解析:.exe文件为可执行文件;6m文件为VisualBasic的窗体文件;.mdb文件为Access

数据库文件;.vbp文件为VisualBasic的工程文件。

答案:c

第二章数据的输出与输入

1.Print措施的J对象

2.MsgBox函数和InputBox函数中各参数口勺含义

格式:InputBox(prompt,titleJefault)

格式:MsgBox(msgjype.title)

9章数组与过程

本章重要考察VisualBasic中口勺数组与过程,重要包括:数组基本概念、数组基本操作、

控件数组、Sub过程、Funclion过程、过程中的参数、局部内存分派和Shell函数。通过对

历年试卷内容II勺解析,本章考核内容约占18%,属于重点考察对象,但将保持下降趋势。

9.1数组基本概念

9.1.1考点1:数组的定义

数组是有序的数据的集合。在VisualBasic中,一种数组中R勺元素可以是相似类型H勺数

据,也可以是不一样类型的数据7在VisualBasic中,可以有两种格式定义数组:

1.第一种格式

(1)一维数组

一维数组打勺定义一般格式如下:

Dim数组名(下标上界)As类型名称

例如:Dimscore(10)AsInteger

该语句定义了一种一维数组,名字为score,类型为Integer,共6个元素。

(2)二维数组

二维数组的定义一般格式如下:

Dim数组名(第一维下标上界,第二维下标上界)As类型名称

例如:DimstuScore(10,2)AsInteger

该语句定义了一种二维数组,名字为stuScore,类型为Integer,共11X3=33个元素。

2.第二种格式

(1)定义数组

在定义数组时,指定数组下标的上界和下界。语句一般格式如下:

Dim数组名([卜.界To]上界[,I下界To]上界]...)As类型名称

例如;Dimscore(1To5)

该语句定义了一种一维数组,下界为1,上界为5,共5个元素。

第二种格式实际上包括了第一种格式,只要省略“下界To",即变为第一种格式。

(2)语句阐明

“数组名''与简朴变量相似,可以是任何合法的VisualBasic变量名,在同一过程中,数

组名不能与变量名同名;

数组必须先定义后使用,并且每一维的元素个数必须是常数,不能是变量或体现式;

使用Dim语句定义数组时,数值数组中的全部元素初始化为0,字符串数组中II勺全部元

素初始化为空字符串;

一般状况下,下标的下界默认为0,可以使用OptionBasen(n只能为或1)变化下标

的默认为1;使用LBound和UBound函数可以获得数组的上、下界值;

假如下标值从0开始,则数组元素区I个数为最大下标值加1,假如下标值从1开始,则

数组元素的个数与最大下标值相等。

3.定义数组的)保留字

在VisualBasic中,定义数组时可使用4个保留字,以定义不一样范围内的数组:

Dim:定义窗体模式或原则模块数组,也可用在过程中;

ReDim:用在过程中;

Static:用在过程中;

Public:用在原则模块中,定义全局数组。

例9.1.1在窗体上画1个命令按钮,其名称为Commandl,然后编写如下事件过程:[4

月填空第7・8题]

PrivateSubCommandl_Click()

Dimarr(1To100)AsIntegerMax=arr(i)

ForI=1To100EndIf

arr(i)=Int(Rnd*1000)If[8]Then

NextiMin=arr(i)

Max=arr(1)EndIf

Min=arr(l)Nexti

Fori=1To100Print"Max=";Max,"Min=";Min

If[7]ThenEndSub

程序运行后,单击命令按钮,将产生100个1000以内的随机整数,放入数组arr中,

然后查找并输出这100个数中的J最大值Max和最小值Min,请填空。

解析:由条件判断可以得知,在[7】处曰勺意思是将最大值Max中H勺数与arr⑴中H勺数

相比较,处H勺意思是将最小值Min中H勺数与arr⑴中的数相比较。

答案:【7】Maxarr(i)

9.1.2考点2:默认数组

所谓默认数组,就是数据类型为Variant(默认)的数组。在一般状况下,定义数组应

指明其类型。

例如:

StaticElec(1To100)AsInteger

该语句定义了一种数组Elec,该数组的类型为整型,它有100个元素,每个元素都是一

种整数。但假如使用语句:

StaticElec(1To100)

则定义U勺数组是默认数组,没有指定类型,则类型默认为Variant,该语句等价于:

StaticElec(1To100)AsVariant

对于默认数组来说,同一种数组中可以寄存多种不一•样口勺数据。因此,默认数组可以说

是一种“混合数组”,这也就是默认数组的意义所在。

例9.1.2阅读下面程序并填空。

SubForni_Click()Fori=lTo4

[1]Print"Defau(";I;Defau(i)

Defau(I)=100Nexti

Defau(2)=234.56EncSub

Defau(3)="CSAI"答案:[1]StaticDefau(4)

Defau(4)="20"&Now

第11章可视化程序设计

本章重要考察可视化程序设计,包括菜单程序设计、对话框程序设计、多重窗体程序设

计、VisualBasic工程构造与执行控制等知识点。通过对历年试卷内容的分析,本章考核内

容约占6%,属于一般考察对象,下次考试将保持上升趋势。

11.1菜单程序设计

菜单日勺基本作用有两个,一是提供人机对话日勺界面,以便让使用者选择应用系统的多种

功能;二是管理应用系统,控制多种功能模块的运行。

在实际应用中,菜单可分为两种基本类型,即下拉式菜单和弹出式菜单。

11.1.1考点1:下拉式菜单

下拉式菜单是一种经典R勺窗口式菜单。在下拉式菜单系统中,一般有一种主菜单,其中

包括若干选择项,主菜单H勺每一项都可以“下拉”出下一级菜单供顾客选择或输入信息。操作

完毕后菜单从屏幕上消失,并恢复原来的屏幕状态。

1.菜单编辑器

VisualBasic中口勺菜单通过菜单编辑器,即菜单设计窗口建立。可以通过如下4种方式

进入菜单编辑器:

执行“工具”菜单中的T菜单编辑器”命令;

使用热键Ctrl+E;

单击工具栏中的“菜单编辑器”按钮;

在要建立菜单的窗体上单击鼠标右键,将弹出一种菜单,然后单击“菜单编辑器”命令。

菜单编辑器窗口分为三个部分:印数据区、编辑区和菜单项显示区。

(1)数据区

数据区用来输入或修改菜单项、设置属性。在数据区中,必须提供菜单项日勺"标题''和"名

称”属性,“有效”属性和“可见''属性一般默认为True,只有在必要时才设置其他属性。在设

置“标题”属性时,假如输入一种减号(一),则可在菜单中加入一条分隔线;假如在菜单“标

题”中包括“&”,则可将该符号后口勺字母作为访问键(通过ALT加该键打开该菜单)。

(2)编辑区

编辑区用来对输入的菜单项进行简朴的J编辑。

(3)菜单项显示区

菜单项显示区用来显示所输入H勺菜单项。菜单在数据区输入,在编辑区进行位置调整,

在菜单项显示区显示。

2.菜单项的控制

(1)有效性控制

菜单中日勺某些菜单项应能根据执行条件的不•样进行动态变化,即当条件满足时可以执

行,否则不能执行。

菜单项日勺“有效”属性,菜单项日勺有效性就是通过该属性来控制的。实际.上,只要把•种

菜单项R勺“有效”属性设置为False,就可以使其失效,运行后该菜单项变为灰色;为了使一

种失效口勺菜单项变为有效,只要把它日勺“有效”属性重新设置为True即可实现。

(2)菜单项标识

所谓菜单项标识,就是在菜单项前加上一种y”。它有两个作用:一是可以明显地表达

目前某个(或某些)命令状态是“On”或“Off二是可以表达目前选择的是哪个菜单项。菜单

项标识通过菜单设计窗口中欧1“复选”属性设置,当该属性为True时,对应口勺菜单项前争7”

标识;假如该属性为False,则对应口勺菜单项前没有“卡标识。

(3)键盘选择

用键盘选用菜单一般有两种措施,即热键和访问键(AccessKey)。

3.菜单项的增减

菜单项H勺增减通过控件数组来实现。一种控件数组具有若干个控件,这些控件的)名称相

似,所使用的事件过程相似,但其中口勺每个元素可以有自己的属性。控件数组和一般数组一

样,可通过下标(Index)访问控件数组中的元素。控件数组可以在设计阶段建立,也可以

在运行时建立。

例1LLI假定有一种菜单项,名为Menuitem,为了在运行时该菜单项失效(变灰),

应使用的语句是()

A.Menuitem.Enabled=FalseC.Menuitem.Visible=True

B.McnuItcm.Enablcd=TrueD.MenuItem.Visible=False

解析:Enabled属性设置菜单与否可用;Visible属性设置菜单与否可■见。菜单项标识一

般是动态地加上或取消的,因此应在程序代码中根据执行状况动态设置。

答案:A

重要提醒:只有当某个窗体为活动窗体时,才能用上面简介的J四种措施打开菜单编辑器

窗口。

11.1.2考点2:弹出式菜单

建立弹出式菜单一般分两步进行:首先用菜单编辑器建立菜单,然后用PopupMenu措

施弹出显示。第一步H勺操作与前面简介的基本相似,惟一口勺区别是必须把菜单名(即主菜单

项)日勺“可见”属性设置为False(子菜单项不要设置为False)。PopupMenu措施用来显示弹

出式菜单,其一般格式如下:

对象.PopupMenu菜单名,Flags,X,Y,BoldCommand

阐明:

当省略“对象”时,弹出式菜单只能在目前窗体中显示。假如需要弹出式菜单在其他窗体

中显示,则必须加上窗体名;

Flags口勺两组参数可以单独使用,也可以联合使用。当联合使用时,每组中取一种值,

二者相加;假如使用符号常量,则两个值用Or连接;

弹出式菜单的位置由X、Y和Flagx参数共同指定八

例11.1.2在菜单编辑器中建立一种名称为Menu()的菜单项,将其“可见”属性设置

为False,并建立其若干子菜单,然后编写如下过程:

PrivateSubForm_MouscDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs

Single)

IfButton=1Then

PopupMenuMcnu()

EndIf

EndSub

则如下论述中错误的是()[4月选择第32题]

A.该过程的作用是弹出一种菜单

B.单击鼠标右键时弹出菜单

C.Menu()是在菜单编辑器中定义的弹出菜单H勺名称

D.参数X、Y指明鼠标目前位置的坐标

解析:一般把PopupMenu措施放在MouseDown事,牛中,该事件响应所有『、J鼠标单击

操作,用Button参数控制左右键选择。Butlon=1为单击鼠标左键时弹出菜单,Button=2为

单击鼠标右键时弹出菜单,

答案:B

第九章.常用控件

认清事件触发的对象名

列表框

List属性----是一种字符数组,寄存列表框的项。Listlndex属性----选中"勺列表项序

号。

ListCount属性---列表框中项目欧I数量。Text属性----被选中列表项的文本内容。

Selected属性——是一种逻辑数组,表达对应的项在程序运行期间与否被选中。

第三章VB程序设计语句

1.For循环

Forv循环变量>=<初徜〉to〈终值>[sl叩步长]

〈循环体〉

[ExitFor]

Next<循环变量〉

1)多重循环

Do循环

格式一:DoWhile〈条件><语句块>Loop

格式二:DoUntil〈条件〉〈语句块〉Loop

格式三:Do<语句块>LoopWhilev条件〉

格式四:Do〈语句块》LoopUntilv条件〉

2)二重循环

1.经典案例:求100以内的素数。2.取矩阵对角线上的元素。3.打印“*”型图。

3)程序范例:

Constn=5,m=4Forj=lTonPrivateSub

Command2_Click()

Dima(m,n)a(ij)=k

Summ=0

PrivateSubk=k+l

Command1_Click()Fori=lTom

Nextj

K=1Forj=lTon

Nexti

Fori=1ToniIfi=lOri=mThen

EndSub

Summ=summ+a(i,j)EndIfPrintsumni

ElseEndIfEndSub

Ifj=IOrj=nThenNextj

Summ=sunim+a(i,j)Nexti

过程Command1_Click()U勺作用是二维数组a中寄存I个m行n列的矩阵;过程

Command2_Click()的作用是

A)计算矩阵外围一圈元素的累加和

B)计算矩阵除外一圈以外的所有元素的累加和

C)计算矩阵第1列和最终一列元素的累加和

D)计算矩阵第1行和最终一行元素的累加和

VB中状态栏(StatusBar)和工具栏(ToolBar)经典实例分

1.状态栏的作用与构成

StatusBar控件由Panel(窗格)对象构成,最多能被提成16个Panel对象,每一种

Panel对象能包括文本和/或图片。控制个别窗格的外观属性包括Width、Alignment(文本

和图片B、J)和Bevel(斜面)。此外,能使用Style属性七个值中的一种自动地显示公共数据,

诸如日期、时间和键盘状态等。

2.创立状态栏

先在窗体上画出一种StatusBar对象,再右击该对象,从快捷菜单中选择“属性”,进入

属性页设置窗口,进行下面的设置.:

(1)选择窗格形状

在属性窗口里选择通用标签,在样式列表框里选择多窗格(缺省形式)或单窗格简朴义

本形式。

(2)添加或删除状态栏窗格

在属性窗口里选择窗格标签,单击插入窗格按钮添加一种窗格,或单击删除窗格按钮删

除一种窗格。

(3)在单窗格里显示文本

在属性窗口里选择通用标签,在简朴文本框里输入想显示在状态栏窗格里的文本。用

代码显示的方式是:

StatusBar1.SimpleTexc="要显示的内容"

(4)在多窗格里显示文本或图形

1).在属性窗口里选择窗格标签,用索引旁的按钮选择窗格序号。

2).在文本框里输入想显示在状态栏窗格里的文本。用代码显示的方式是:

StatusBarI.Panels(x).Text="要显示R9内容”

3).假如想加入图形,单击浏览按钮打开一种图形选择对话框,选择想加入的图形,然

后单击打开按钮。

(5)编写代码

假如是一种单窗格状态栏,当顾客单击状态栏时,只需用下面的事件过程来响应:

PrivateSubStatusBar1_Click()

〈要执行的代码》

EndSub

假如是一种多窗格状态栏,就需要鉴别顾客单击日勺是哪一种窗格,可用下面的事件过程

来识别顾客所单击口勺窗格:

PrivateSubStatusBar1_PanelClick(ByVaiPanelAsPanel)

SelectCasePanel.Index

Case1

〈要执行的代码》

Case2

〈要执行口勺代码〉

EndSelect

EndSub

3.创立工具栏

(1).建立工具栏

1)在工具箱里单击工具栏图标,拖到窗体的任何位置,VisualBasic自动将ToolBar

移到顶部。再右击该对象,从快捷菜单中选择“属性”,进入属性页设置窗口;

2)选择按钮标签

温馨提示

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

评论

0/150

提交评论