《VB程序设计》笔试总复习.docx
《《VB程序设计》笔试总复习.docx》由会员分享,可在线阅读,更多相关《《VB程序设计》笔试总复习.docx(22页珍藏版)》请在冰点文库上搜索。
《VB程序设计》笔试总复习
《VB程序设计》总复习
第一章:
概述
1、VB的特点:
面向对象、可视化、事件驱动等。
2、VB的几个基本概念和术语
对象:
属性方法事件(对象三要素)
对象的特征、可执行的动作、作用在对象上的动作或刺激。
设计时间与运行时间(工作模式:
设计、运行和中断)
事件驱动程序设计
3、VB开发环境:
设计状态下
窗体设计器
代码编辑器
✓对象列表、过程列表:
构建事件过程的框架
属性窗口
工程浏览窗口
工具箱
菜单栏和工具栏
4、用VB开发应用程序的步骤
创建用户界面。
设置界面上对象的属性。
为事件编写代码。
保存工程。
至少保存两个文件:
工程文件、窗体文件
(上机时要边做边保存,最后不关程序)
运行工程。
测试与调试应用。
生成可执行文件。
第二章:
VB程序设计基础(笔试重点!
!
!
)
数据结构
1、数据类型:
占用空间:
24484
Integer<=|+-32767|、Long、String、Date、Single、
Boolean(布尔型)、Variant变体类型。
216
2、变量和常量
✓变量的命名规则字母打头,字母数字下划线
不能用vb关键字;不能超过255个字符
3、表达式(综合表达式的求值)优先级
算数表达式^*/\mod+-
字符串表达式+&(连接各种类型)
关系(比较)表达式=><>=<=<>无序,其左右类型一致
布尔(逻辑)表达式notandor
4、数组动态数组:
DimA()AsString
ReDimA(10)动态申请空间
定长数组:
DimB(9)AsString‘下标从0~9
DimB(1To10)AsString‘下界to上界
二维数组:
DimC(9,9)AsInteger
DimD(1To10,1To10)AsInteger
5、用户自定义数据类型(上机不考,笔试选择)
创建类型:
用Type……EndType语句(在通用声明部分使用)
声明:
Dim使用:
变量名.成员
控制结构
6、语句结构
(1)选择(分支)结构:
If…Then…一行写不用endif
If…Then
Else
EndIf
If…Then
ElseIf…Then
Else
EndIf
SelectCase测试表达式
case1to4,11,is>maxnum
……
case……
EndSelect
(2)循环结构
Do…Loop根据条件循环
DoWhile条件表达式…Loop
DoUntil…Loop不能保证循环中的内容至少循环一次
Do…LoopWhile
Do…LoopUntil
ForI=1to100根据次数循环
Next
例:
若已知循环次数,应采用哪一种循环语句?
For…Next
7、Exit语句:
ExitDo、ExitFor、ExitSub、ExitFunction
例:
如何从DoWhile循环中退出?
退到哪?
退出过程,退出循环?
在循环中当If语句true,执行Exitdo语句,立即从循环中退出,继续执行loop之后的其他语句。
8、Goto语句:
(不能使用)
工程结构
9、VB模块概念
窗体模块
标准模块
类模块:
与对象定义有关。
例:
如果在几个窗体模块中调用同一Sub过程,应将该通用过程放在哪种模块中更适合?
标准模块(共享)
例:
窗体模块与标准模块中所包含的内容各是什么?
✓窗体模块:
四大部分(对象定义、事件过程、通用过程、声明)
✓标准模块:
两部分(通用过程、声明)
10、VB过程
Sub过程(子过程)通过call调用
事件过程
通用过程实现共享,被其他事件或通用过程调用才能被执行,
不能由事件直接驱动。
Function函数通过函数名返回数据
例:
子过程与函数的调用方式(能够通过调用语句判断是哪一种调用形式?
)
如果返回的值还要放入表达式中继续做计算,用函数过程调用。
如果返回的值只是为了实现共享,则用子过程。
11、变量的作用范围和生命期(在哪声明?
用什么语句?
作用范围?
生命周期?
)
局部变量过程内部声明。
Dim。
过程中使用。
与过程同生共死。
静态变量局部变量&不释放。
Static。
其余同上。
模块级变量通用声明部分声明,optionexplicit后。
Dim/private。
模块。
全局变量通用声明部分声明,别的模块能直接用。
Public。
工程。
窗体通用声明部分中定义…窗体名.全局变量名。
如在标准模块中定义可直接引用不用加窗体名
第三章:
窗体和常用控件(四个控件)使用基础
一、窗体
1、用途:
应用程序界面;从用户那里收集信息的对话框;自定义窗口。
2、常用属性:
Caption
BorderStyle(边框风格)(不能在运行中设计)
BackColor和ForeColor描述外观
Picture
Left和Top(位置)
Width和Height(大小)描述位置
Moveable
Enabled
Visible描述行为
Font描述字体
名称(Name)(不能在运行中设计)
ControlBox(控制框)(不能在运行中设计)
Icon
WindowState其它
MaxButton和MinButton(最大最小化按钮)(不能在运行中设计)
ShowInTaskbar
3、常用方法:
Hide方法
Show方法
Cls方法
Print方法
例:
多重窗体的使用(Show和Hide方法的使用)格式:
form1.hide
4、常用事件:
Load和UnLoad事件(当窗体加载时load事件触发,最早)
Click事件
DblClick事件
Resize事件
例1:
在窗体的任何区域上单击鼠标均能触发窗体的Click事件吗?
(须在无效区域)
例2:
Load事件在什么时候被触发?
窗体第一次加载、Show时
二、VB常用控件
例、控件在窗体上的大小是由和属性定义的。
A.MaxLengthB.Left
C.WidthD.Height
E.AutosizeF.Top
1、标签控件(Label)(只能输出,不能编辑)
(1)用途:
仅用于显示文本,不能编辑标签中的文本。
(2)常用属性
名称(Name)
Caption
Alignment(对齐)
Enabled
Visible
BorderStyle边框风格。
可在代码中设置,但窗体的不行!
(3)常用事件
Click
DblClick
Change:
当标签控件的Caption属性设定的文本内容被修改时。
2、文本框(TextBox)控件
(1)用途:
主要用于在运行时间输出信息或获取用户输入的信息。
文本框中的内容可编辑。
(2)常用属性:
名称(Name)
Text
Locked(加锁后,只能输出不能输入)
MaxLength
Multiline
ScrollBars(与Multiline同时使用)
PasswordChar
Enabled
Visible
例1:
为使文本框可以进行多行正文的输入和输出,应如何设置相关属性?
Multiline设置为ture
例1:
为使文本框可以进行多行正文的输入和输出并带有滚动条,应如何设置相关属性?
Multiline设置为ture,Scrollbars设置为非0
例2:
为使文本框可以只能进行输出操作,应如何设置相关属性?
Locked设置为ture
(3)常用事件
Click和DblClick
LostFocus和GotFocus事件
Change
例:
当文本框控件中的正文被用户修改时触发文本框控件的Click事件还是Change事件?
Change事件被触发
(4)常用方法:
SetFocus(设置焦点时,先清空)
3、命令按钮(CommandButton)
(1)常用属性
名称(Name)属性
Caption属性(访问键功能的设置)例:
确定(&A)设置访问建(Alt+A)
Picture属性(与方式属性(style设置1)一块使用)
Style属性(1表示允许按钮被定义为图形方式按钮)
ToolTipText属性
DownPicture和DisablePicture属性
Enabled和Visible属性
(2)常用事件
Click不支持双击事件
例1:
如何设置图形按钮?
style设置1,然后应用Picture属性链接图片
例2:
当按钮的Enabled属性设为False,运行时,该按钮的状态如何?
按钮可见,变成灰色,不能响应事件
命令按钮只有背景色没有前景色属性
4、组合框(ComboBox)(通过组合框构造初始列表,将信息写入数据库)
(1)用途:
将文本框和列表框的功能相结合。
既可以输入正文,又可以从列表项中选择。
(2)常用属性
名称(Name)属性
●Style属性(3种形式,很重要,即决定外观,又决定功能)
1下拉组合框(通常下拉列表折叠起来)
2简单组合框(通常能看到下拉列表中的列表项)
3下拉列表框(通常下拉列表折叠点下拉键头列表打开
顶端的文本框禁止用户输入信息)
●Text属性
●List属性(本身是个数组,下表从0开始,Ctrl+Enter确认输入一项)
●
ListIndex属性(位置)
●ListCount属性(系统自动更改)只能在运行时使用
(3)常用方法(定义与编程使用)
⏹AddItem方法
⏹RemoveItem方法(右下标值指定要删除的列表项)
⏹Clear方法(删除所有列表项)
(4)常用事件
Click和DblClick事件(鼠标事件),也支持键盘事件和焦点事件、change事件。
第四章对话框
1、Msgbox(编程使用)与InputBox
Msgbox“”,vbyesno+vbquestion+vbdefaultbutton2,””
R=Msgbox(“”,vbyesno+vbquestion+vbdefaultbutton2,””)
例.如何从用户那里获得信息?
例.若应用程序向用户输出信息,在代码中可采用方式实现。
A.Label1.Caption=“用户信息”
B.Text1.Text=“用户信息”
C.MsgBox“用户信息”
D.以上都对
第五章:
调试与错误处理
一、错误类型语法错误、运行时错误、逻辑错误
二、程序调试
1、理解中断模式(运行状态下暂停、挂起应用程序)
断点(加载程序代码行上的标志)
2、程序调试的方法:
控制程序执行单步执行(逐语句F8)、逐过程、设置断点等
3、调试窗口的使用:
立即窗口使用范围更广、可以执行代码,不能书写声明语句
本地窗口只能显示本过程(用途)
三、错误处理(笔试仅一题)
1、OnErrorGotoline:
打开错误处理程序
2、OnErrorGoto0:
关闭错误处理程序
3、错误处理之后的返回:
Resume、ResumeNext、Resumeline
例:
使用OnErrorGotoline语句后,错误处理的模式是什么?
中断模式
例:
在立即窗口中显示信息,可通过_______。
A.在代码中写入Debug.PrintB.在立即窗口中输入Print
C、在立即窗口中输入?
D.以上所有情况
第六章:
数据库应用
本章主要内容:
●ADO数据控件与数据绑定控件访问数据库
●DataGrid控件的使用
●利用ADO对象访问数据库
一、使用可视数据管理器(了解)
建立数据库、打开数据库、建表、对数据的增删改查
二、ADO数据控件(基于ADO对象模型的数据控件)
1、功能
ADO数据控件是目前流行的数据访问控件,
其主要作用是与数据库建立通道,建立操作的数据源,生成记录集。
注意:
使用前在“工程|部件”中添加“MicrosoftADODataControl6.0”
2、ADO数据控件的常用属性
ConnectionString属性:
用于建立链接,指明数据库名称。
以利用属性窗口设置该属性值(可以由提示自动生成)
RecordSource属性:
用于设置数据源,即设定从已链接的数据库中要查询的数据,
两种设置值:
♦或是一基本表的表名(CommandType值为adCmdTable)
♦或为一条Select语句(CommandType值为adCmdText)
3、Recordset的属性:
BOF、EOF、Bookmark属性
(使用下列方法编程操作)
过滤器属性Fliter
4、Recordset方法:
Move方法:
---MoveFirst、MovePrevious、MoveNext、MoveLast
数据操作方法:
---AddNew、Update、Delete、CancelUpdate等
---Find方法:
三、数据绑定控件
1、用途
数据绑定控件是数据识别控件,通过它来显示数据库记录集中的数据信息。
功能:
●与数据源连接
●可以自动显示数据源中的记录值
●编辑修改记录值
●可以自动将记录值写入数据库
2、哪些控件可以成为绑定控件:
TextBox、ComboBox、Label、DataGrid等
3、绑定控件的重要属性
两个重要的属性:
(注意先后顺序)
DataSource属性,指定该控件要绑定的数据源,即Data控件的名称
---可以直接在属性窗口中设置或用代码赋值;代码set...
DataField属性,指定该控件要绑定的字段(记录集的字段名)
---可以直接在属性窗口中设置或用代码赋值;
注意:
绑定方式(在属性窗口和程序代码中绑定,有的必须在程序代码中绑定)
169.使用TextBox控件与ADO数据控件绑定,用于显示记录集字段值,必须先设置TextBox控件的E属性,后设置C属性。
A.RecordSourceB.DatabaseNameC.DataField
D.DataMemberE.DataSourceF.Recordset
G.SourceH.Caption
四、dataGrid控件的使用
功能:
用于显示多条记录,并允许用户滚动浏览,并可以编辑、修改记录。
重要属性:
DataSource:
设定数据源,绑定到数据控件(即数据控件名)
注意:
绑定方式:
SetDataGrid1.DataSource=Form1.Adodc1
五、ADO对象编程(绑定、非绑定数据源)
1、ADO对象模型
Connection:
负责与数据源建立连接(用途)
Command:
用于设置访问数据源所需的命令
Recordset:
用于处理结果集中的记录(用途)
Field:
对应结果集中的各个字段
Error:
用来存放访问数据源时所发生的错误
Parameter:
用来进行参数化查询
注意:
“工程|引用”选择MicrosoftActiveXDataObject2.0Library”
2、准备工作
创建DSN,建立数据源:
Access、SQLServer
用Set对象名=New对象类型:
创建对象
3、使用ADO对象编程的简化步骤
●创建Connection对象与数据源建立连接
●创建Recordset对象,并设置好活动连接和其它重要属性
●使用Recordset对象的Open方法,直接打开一个记录集
●使用Recordset对象的操作方法对数据进行相关操作
4、Connection对象
(1)Connection对象的主要属性
作用:
在创建一个Connection对象之前,设置其特性。
ConnectionString:
连接字符串,定义或返回链接到数据源的信息。
(2)Connection对象的主要方法
Open方法:
打开连接,即真正与数据库建立连接
作用:
真正创建Connection对象。
在创建后,就意味着与数据源建立了物理链接。
5、Recordset对象
功能:
在ADO技术中,主要利用Recordset对象操作数据源的数据,它代表一个基本表或SQL查询的结果集。
(1)Recordset对象的产生
方法二:
直接使用Recordset对象本身的Open方法(就是前面所讲的简化步骤)
----adoRst.Open
(2)Recordset对象的属性
ActiveConnection:
指定创建的Recordset对象所属的Connection对象
●CursorType:
控制对记录集的访问方式,有四个取值
----Static(adOpenStatic)(考试时用静态集)
支持向前和向后的卷动记录,但不反映其他用户对数据库所做的增加、删除和修改等操作
----Dynamic(adOpenDynamic)
能够反映所有用户对数据库记录的操作,支持向前和向后的记录卷动
----ForwardOnly(adOpenForwardOnly)(默认值)
仅支持向前的记录卷动,能反映未访问记录的修改
----Keyset(adOpenKeyset)
能反映修改操作,不反映插入操作,介于Static和Dynamic之间
●CursorLocation:
设置记录的位置,有两个取值
----adUseClient(考试时设置在客户端)
----adUseServer(默认值)
●LockType:
设置多用户情况下的记录锁定,保证各用户间的操作互不干扰(选择乐观或悲观均可)
----AdLockReadOnly(默认值):
指定记录只读
----AdLockPessimistic:
保证用户能成功地编辑记录,其它用户不可访问
----AdLockOptimistic:
只是在使用Update方法时,才锁定记录
----AdLockBatchOptimistic:
如果使用批更新模式,则需要设为这种锁定方式
●Source:
表示Recordset对象的数据源,表名或Select语句
(了解以上Recordset属性的定义和用途)
(3)Recordset对象的方法
●Open方法:
真正创建Recordset对象。
●MoveFirst:
移动到Recordset的第一条记录
●MoveLast:
移动到Recordset的最后一条记录
●MoveNext:
移动到当前记录的下一条记录
●MovePrevious:
移动到当前记录的上一条记录
注意:
BOF、EOF标记的判断,以免移动越界。
●AddNew
●Delete
●Update
●CancelUpdate
●Find
(4)过滤Recordset对象中的记录
设置Recordset对象的Filter属性,可以对Recordset对象中的一部分记录进行浏览和修改,即有选择地打开Recordset对象的内容。
操作完后,又能够返回原来的Recordset对象。
语法:
recordset.Filter=条件表达式
–条件表达式的格式:
“字段名关系运算符数值”
返回原来的Recordset对象:
recordset.Filter=adFilterNone
两次:
出错返回/释放。
注意datagrid的释放后的操作。
Setdatagrid1.datasource=form1.r
(5)Bookmark属性及书签变量的使用
主要用于查找中。
也可用于过滤中。
65.若要处理一个值为35000的整数,应采用哪种VB标准数据类型描述更合适?
A.IntegerB.LongC.DateD.String
66.一个对象可执行的动作称为,而被一个对象所识别的外界动作被称为。
A.事件,方法B.方法,事件
C.属性,方法D.过程,事件
67.在代码:
txtStudent.Text=“用户名”中,txtStudent是,Text是,“用户名”是。
在代码:
txtStudent.SetFocus中,txtStudent是,SetFocus是。
A.对象,属性,值,对象,方法
B.对象,方法,值,对象,属性
C.方法,事件,属性,对象,值
D.对象,方法,值,对象,事件
68.当代码编辑器的第一行为“OptionExplicit”语句时,在代码段中为变量赋值时。
A.变量不用声明就可以使用
B.应先定义一个过程
C.变量应先声明再使用
D.应先定义一个常量
69.当某对象的某个事件被触发时,VB系统实现特定的功能。
A.调用Sub通用过程
B.调用Function函数
C.自动地执行相关的事件过程
D.执行属性过程
70.若要从Do…LoopWhile语句中退出,应执行。
A.Exit语句
B.Stop语句
C.ExitFor
D.ExitDo
71.若要在某一个窗体模块的多个事件过程中使用同一变量strUserName,应将其声明为。
A.局部变量
B.常量
C.模块级变量
D.静态变量
72.若要在整个工程的多个窗体模块的多个事件过程中使用同一变量strUserID,应在标准模块中将其声明为。
A.局部变量
B.全局变量
C.模块级变量
D.静态变量
73.在一个工程中,如果需要编写几个Sub过程,并从多个窗体中访问这些过程,应将这些过程放在中更合适。
A.窗体模块B.标准模块C.类模块D.属性过程
74.表达式“12345”<>“12345”&“ABC”的值为。
A.“12345ABC”B.“12345”C.TrueD.False
75.“x是小于100的非负数”,用VB表达式表示为。
A.0B.0<=x<=100
C.x>=0Andx<100
D.x>=0Orx<100
76.局部变量的作用范围是。
A.整个模块B.整个工程
C.整个过程D.整个应用
78.为使文本框只读不可写,应设置。
A.Cancel=TrueB.Locked=True
C.Read=FalseD.MaxLength=0
79.当控件的Enabled属性被设为False时,该控件。
A.不可见,不能响应事件
B.变为灰色,但能响应事件
C.变为灰色,不能响应事件
D.可见并