《VB程序设计》笔试总复习.doc

上传人:scccc 文档编号:11253878 上传时间:2021-07-18 格式:DOC 页数:12 大小:97KB
返回 下载 相关 举报
《VB程序设计》笔试总复习.doc_第1页
第1页 / 共12页
《VB程序设计》笔试总复习.doc_第2页
第2页 / 共12页
《VB程序设计》笔试总复习.doc_第3页
第3页 / 共12页
《VB程序设计》笔试总复习.doc_第4页
第4页 / 共12页
《VB程序设计》笔试总复习.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《《VB程序设计》笔试总复习.doc》由会员分享,可在线阅读,更多相关《《VB程序设计》笔试总复习.doc(12页珍藏版)》请在三一文库上搜索。

1、审计署培训课程:VB程序设计总复习VB程序设计总复习第一章:概 述1、 VB的特点:面向对象、可视化、事件驱动等。2、 VB的几个基本概念和术语*对象: 属 性 方 法 事 件(对象三要素)对象的特征、可执行的动作、作用在对象上的动作或刺激。*设计时间与运行时间(工作模式:设计、运行和中断)*事件驱动程序设计3、 VB开发环境: 设计状态下*窗体设计器*代码编辑器 对象列表、过程列表 :构建事件过程的框架*属性窗口*工程浏览窗口*工具箱*菜单栏和工具栏4、 用VB开发应用程序的步骤*创建用户界面。*设置界面上对象的属性。*为事件编写代码。*保存工程。 至少保存两个文件:工程文件 、窗体文件 (

2、上机时要边做边保存,最后不关程序)*运行工程。*测试与调试应用。*生成可执行文件。第二章:VB程序设计基础(笔试重点!)数据结构1、 数据类型:占用空间: 2 4 4 8 4Integer = = 无序,其左右类型一致*布尔(逻辑)表达式 not and or4、 数组 *动态数组:Dim A( ) As StringReDim A(10) 动态申请空间*定长数组:Dim B(9) As String 下标从09 Dim B(1 To 10) As String 下界 to 上界*二维数组:Dim C(9,9) As Integer Dim D(1 To 10,1 To 10) As Inte

3、ger5、 用户自定义数据类型(上机不考,笔试选择)*创建类型:用TypeEnd Type语句(在通用声明部分使用)*声明:Dim *使用:变量名.成员控制结构6、 语句结构(1) 选择(分支)结构:* If Then 一行写不用end if * If ThenElseEnd If* If Then ElseIf ThenElseEnd If* Select Case 测试表达式 case 1 to 4,11, ismaxnum case End Select(2) 循环结构*Do Loop 根据条件循环Do While 条件表达式LoopDo UntilLoop 不能保证循环中的内容至少循环

4、一次Do Loop While Do Loop Until * For I=1 to 100 根据次数循环Next 例:若已知循环次数,应采用哪一种循环语句? For Next7、 Exit语句: Exit Do、Exit For、 Exit Sub、Exit Function例:如何从Do While 循环中退出?退到哪?退出过程,退出循环?在循环中当If语句true,执行Exit do语句,立即从循环中退出,继续执行loop之后的其他语句。8、 Goto语句:(不能使用)工程结构9、 VB模块概念*窗体模块*标准模块*类模块: 与对象定义有关。例:如果在几个窗体模块中调用同一Sub过程,应

5、将该通用过程放在哪种模块中更适合?标准模块 (共享)例:窗体模块与标准模块中所包含的内容各是什么? 窗体模块:四大部分(对象定义、事件过程、通用过程、声明) 标准模块:两 部分 ( 通用过程、声明)10、 VB过程*Sub过程(子过程)通过call调用*事件过程*通用过程 实现共享,被其他事件或通用过程调用才能被执行,不能由事件直接驱动。*Function函数 通过函数名返回数据例:子过程与函数的调用方式(能够通过调用语句判断是哪一种调用形式?)如果返回的值还要放入表达式中继续做计算,用函数过程调用。 如果返回的值只是为了实现共享,则用子过程。11、 变量的作用范围和生命期(在哪声明?用什么语

6、句?作用范围?生命周期?)*局部变量 过程内部声明。 Dim。 过程中使用。 与过程同生共死。 *静态变量 局部变量&不释放。 Static。 其余同上。*模块级变量 通用声明部分声明,option explicit后。 Dim/private。模块。*全局变量 通用声明部分声明,别的模块能直接用。 Public。 工程。 窗体通用声明部分中定义窗体名.全局变量名。 如在标准模块中定义可直接引用不用加窗体名第三章:窗体和常用控件(四个控件)使用基础一、 窗体1、 用途:应用程序界面; 从用户那里收集信息的对话框; 自定义窗口。2、 常用属性:CaptionBorderStyle(边框风格)(不

7、能在运行中设计) BackColor和ForeColor 描述外观PictureLeft和Top(位置)Width和Height(大小) 描述位置 MoveableEnabled Visible 描述行为Font 描述字体名称(Name)(不能在运行中设计)ControlBox(控制框)(不能在运行中设计)Icon WindowState 其它MaxButton和MinButton(最大最小化按钮)(不能在运行中设计)ShowInTaskbar3、 常用方法:Hide方法Show方法Cls方法Print方法例:多重窗体的使用(Show和Hide方法的使用) 格式:form1.hide4、 常用

8、事件:Load和UnLoad事件(当窗体加载时load事件触发,最早)Click事件DblClick事件Resize事件例1:在窗体的任何区域上单击鼠标均能触发窗体的Click事件吗? (须在无效区域)例2: Load事件在什么时候被触发?窗体第一次加载 、Show时二、 VB常用控件例、控件在窗体上的大小是由 和 属性定义的。A. MaxLengthB. LeftC.WidthD. HeightE.AutosizeF. Top1、 标签控件(Label)(只能输出,不能编辑)(1)用途:仅用于显示文本,不能编辑标签中的文本。(2)常用属性名称(Name)CaptionAlignment(对齐

9、)EnabledVisibleBorderStyle 边框风格。可在代码中设置,但窗体的不行!(3) 常用事件ClickDblClickChange:当标签控件的Caption属性设定的文本内容被修改时。2、 文本框(TextBox)控件(1) 用途:主要用于在运行时间输出信息或获取用户输入的信息。文本框中的内容可编辑。(2) 常用属性:名称(Name)TextLocked (加锁后,只能输出不能输入)MaxLengthMultilineScrollBars (与Multiline同时使用)PasswordCharEnabledVisible例1:为使文本框可以进行多行正文的输入和输出,应如何

10、设置相关属性? Multiline 设置为 ture例1:为使文本框可以进行多行正文的输入和输出并带有滚动条,应如何设置相关属性? Multiline 设置为 ture ,Scrollbars 设置为 非0例2:为使文本框可以只能进行输出操作,应如何设置相关属性?Locked 设置为 ture(3) 常用事件Click和DblClickLostFocus和GotFocus事件Change 例:当文本框控件中的正文被用户修改时触发文本框控件的Click事件还是Change事件? Change事件被触发(4) 常用方法: SetFocus(设置焦点时,先清空)3、 命令按钮(CommandButt

11、on)(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,运行时,该按钮的状态如何?按钮可见,变成灰色,不能响应事件命令按钮只有背景色没

12、有前景色属性4、 组合框(ComboBox)(通过组合框构造初始列表,将信息写入数据库)(1) 用途:将文本框和列表框的功能相结合。既可以输入正文,又可以从列表项中选择。(2) 常用属性名称(Name)属性l Style属性(3种形式,很重要,即决定外观,又决定功能)0 下拉组合框(通常 下拉列表折叠起来)1 简单组合框(通常 能看到下拉列表中的列表项)2 下拉列表框(通常 下拉列表折叠点下拉键头列表打开 顶端的文本框禁止用户输入信息)l Text属性l List属性(本身是个数组,下表从0开始,Ctrl+Enter确认输 入一项)l ListIndex属性(位置)l ListCount属性(

13、系统自动更改) 只能在运行时使用(3)常用方法(定义与编程使用)n AddItem方法n RemoveItem方法 (右下标值指定要删除的列表项)n Clear方法 (删除所有列表项)(4)常用事件Click和DblClick事件(鼠标事件),也支持键盘事件和焦点事件、change事件。第四章 对话框1、 Msgbox(编程使用)与InputBoxMsgbox “ ”,vbyesno+vbquestion+vbdefaultbutton2,” ”R = Msgbox(“ ”,vbyesno+vbquestion+vbdefaultbutton2,” ”)例如何从用户那里获得信息?例若应用程序向

14、用户输出信息,在代码中可采用 方式实现。 A Label1.Caption =“用户信息”B Text1.Text =“用户信息”C MsgBox “用户信息”D 以上都对第五章:调试与错误处理一、 错误类型 语法错误、 运行时错误、 逻辑错误二、程序调试1、 理解 中断模式(运行状态下暂停、挂起应用程序)断 点(加载程序代码行上的标志) 2、 程序调试的方法:控制程序执行单步执行(逐语句F8)、逐过程、设置断点等3、调试窗口的使用: 立即窗口 使用范围更广、可以执行代码,不能书写声明语句本地窗口 只能显示本过程(用途)三、错误处理 (笔试仅一题)1、 On Error Goto line:打

15、开错误处理程序2、 On Error Goto 0:关闭错误处理程序3、 错误处理之后的返回:Resume、 Resume Next、 Resume line例:使用On Error Goto line语句后,错误处理的模式是什么? 中断模式例:在立即窗口中显示信息,可通过 _。A在代码中写入Debug.PrintB在立即窗口中输入PrintC、在立即窗口中输入? D. 以上所有情况第六章:数据库应用本章主要内容:l ADO数据控件与数据绑定控件访问数据库l DataGrid控件的使用l 利用ADO对象访问数据库一、使用可视数据管理器(了解)建立数据库、打开数据库、建表、对数据的增删改查二、

16、ADO数据控件(基于ADO对象模型的数据控件)1、 功能ADO数据控件是目前流行的数据访问控件,其主要作用是与数据库建立通道,建立操作的数据源,生成记录集。注意:使用前在“工程 |部件”中添加“Microsoft ADO Data Control 6.0”2、 ADO数据控件的常用属性ConnectionString属性:用于建立链接,指明数据库名称。以利用属性窗口设置该属性值(可以由提示自动生成)RecordSource属性:用于设置数据源,即设定从已链接的数据库中要查询的数据,两种设置值: 或是一基本表的表名(CommandType值为adCmdTable) 或为一条Select语句(Co

17、mmandType值为adCmdText)3、Recordset的属性:BOF、EOF、Bookmark属性(使用下列方法编程操作)过滤器属性Fliter4、Recordset方法:Move方法:- MoveFirst、MovePrevious、MoveNext、MoveLast数据操作方法:- AddNew、Update、Delete、CancelUpdate等- Find 方法:三、 数据绑定控件1、用途数据绑定控件是数据识别控件,通过它来显示数据库记录集中的数据信息。功能:l 与数据源连接l 可以自动显示数据源中的记录值l 编辑修改记录值l 可以自动将记录值写入数据库2、哪些控件可以成为

18、绑定控件:TextBox、ComboBox、Label、DataGrid等3、绑定控件的重要属性 两个重要的属性:(注意先后顺序)DataSource属性, 指定该控件要绑定的数据源,即Data控件的名称- 可以直接在属性窗口中设置或用代码赋值; 代码 set.DataField属性, 指定该控件要绑定的字段(记录集的字段名) - 可以直接在属性窗口中设置或用代码赋值; 注意:绑定方式(在属性窗口和程序代码中绑定,有的必须在程序代码中绑定)169使用TextBox控件与ADO数据控件绑定,用于显示记录集字段值,必须先设置TextBox控件的 E 属性,后设置 C 属性。A. RecordSou

19、rceB. DatabaseNameC. DataField D. DataMemberE. DataSourceF. RecordsetG. SourceH. Caption四、 dataGrid控件的使用 功能:用于显示多条记录,并允许用户滚动浏览,并可以编辑、修改记录。重要属性:DataSource:设定数据源,绑定到数据控件(即数据控件名) 注意:绑定方式:Set DataGrid1.DataSource = Form1.Adodc1 五、 ADO对象编程 (绑定、非绑定 数据源)1、 ADO对象模型Connection: 负责与数据源建立连接(用途)Command: 用于设置访问数据

20、源所需的命令Recordset: 用于处理结果集中的记录(用途)Field: 对应结果集中的各个字段Error: 用来存放访问数据源时所发生的错误Parameter: 用来进行参数化查询注意:“工程|引用”选择Microsoft ActiveX Data Object 2.0 Library”2、 准备工作创建DSN,建立数据源:Access、SQLServer用Set 对象名=New 对象类型:创建对象3、使用ADO对象编程的简化步骤l 创建Connection对象与数据源建立连接l 创建Recordset对象,并设置好活动连接和其它重要属性l 使用Recordset对象的Open方法,直接

21、打开一个记录集l 使用Recordset对象的操作方法对数据进行相关操作4、Connection对象(1) Connection对象的主要属性作用:在创建一个Connection对象之前,设置其特性。ConnectionString: 连接字符串,定义或返回链接到数据源的信息。 (2)Connection对象的主要方法Open 方法: 打开连接,即真正与数据库建立连接作用:真正创建Connection对象。在创建后,就意味着与数据源建立了物理链接。5、 Recordset对象功能:在ADO技术中,主要利用Recordset对象操作数据源的数据,它代表一个基本表或SQL查询的结果集。(1) Re

22、cordset对象的产生方法二:直接使用Recordset对象本身的Open方法(就是前面所讲的简化步骤)- adoRst.Open(2) Recordset对象的属性ActiveConnection:指定创建的Recordset对象所属的Connection对象 CursorType:控制对记录集的访问方式,有四个取值-Static(adOpenStatic)(考试时用静态集)支持向前和向后的卷动记录,但不反映其他用户对数据库所做的增加、删除和修改等操作-Dynamic(adOpenDynamic)能够反映所有用户对数据库记录的操作,支持向前和向后的记录卷动-ForwardOnly(adOp

23、enForwardOnly)(默认值)仅支持向前的记录卷动,能反映未访问记录的修改-Keyset(adOpenKeyset)能反映修改操作,不反映插入操作,介于Static和Dynamic之间 CursorLocation:设置记录的位置,有两个取值-adUseClient(考试时设置在客户端)-adUseServer(默认值) LockType:设置多用户情况下的记录锁定,保证各用户间的操作互不干扰(选择乐观或悲观均可)-AdLockReadOnly(默认值):指定记录只读-AdLockPessimistic:保证用户能成功地编辑记录,其它用户不可访问-AdLockOptimistic:只是

24、在使用Update方法时,才锁定记录-AdLockBatchOptimistic:如果使用批更新模式,则需要设为这种锁定方式 Source:表示Recordset对象的数据源,表名或Select语句(了解以上Recordset属性的定义和用途)(3) Recordset对象的方法 Open方法:真正创建Recordset对象。 MoveFirst: 移动到Recordset的第一条记录 MoveLast:移动到Recordset的最后一条记录 MoveNext:移动到当前记录的下一条记录 MovePrevious:移动到当前记录的上一条记录注意:BOF、EOF标记的判断,以免移动越界。 Add

25、New Delete Update CancelUpdate Find(4) 过滤Recordset对象中的记录设置Recordset对象的Filter属性,可以对Recordset对象中的一部分记录进行浏览和修改,即有选择地打开Recordset对象的内容。操作完后,又能够返回原来的Recordset对象。语法:recordset.Filter=条件表达式 条件表达式的格式:“字段名 关系运算符 数值”返回原来的Recordset对象:recordset.Filter= adFilterNone 两次:出错返回 / 释放。 注意datagrid的释放后的操作。Set datagrid1.da

26、tasource=form1.r(5)Bookmark属性及书签变量的使用 主要用于查找中。 也可用于过滤中。65若要处理一个值为35000的整数,应采用哪种VB标准数据类型描述更合适?A.IntegerB.LongC.DateD.String66一个对象可执行的动作称为 ,而被一个对象所识别的外界动作被称为 。A事件,方法B方法,事件C属性,方法D过程,事件67在代码:txtStudent.Text = “用户名”中,txtStudent是 ,Text是 ,“用户名”是 。在代码:txtStudent.SetFocus中,txtStudent是 ,SetFocus是 。A. 对象,属性,值,

27、对象,方法B. 对象,方法,值,对象,属性C方法,事件,属性,对象,值D对象,方法,值,对象,事件68当代码编辑器的第一行为“Option Explicit”语句时,在代码段中为变量赋值时 。A 变量不用声明就可以使用B 应先定义一个过程C变量应先声明再使用D应先定义一个常量69当某对象的某个事件被触发时,VB系统 实现特定的功能。A.调用Sub通用过程B.调用Function函数C.自动地执行相关的事件过程D.执行属性过程70若要从DoLoop While语句中退出,应执行 。AExit语句BStop语句CExit ForDExit Do71若要在某一个窗体模块的多个事件过程中使用同一变量s

28、trUserName,应将其声明为 。A. 局部变量B 常量C. 模块级变量D. 静态变量72若要在整个工程的多个窗体模块的多个事件过程中使用同一变量strUserID,应在标准模块中将其声明为 。A. 局部变量B. 全局变量C 模块级变量D 静态变量73在一个工程中,如果需要编写几个Sub过程,并从多个窗体中访问这些过程,应将这些过程放在 中更合适。A. 窗体模块B标准模块C. 类模块D属性过程74表达式 “12345” “12345” & “ABC”的值为 。 A“12345ABC ”B“12345 ” CTrueDFalse75“x是小于100的非负数”,用VB表达式表示为 。A0 x

29、100B0 = x =0 And x=0 Or x ADO数据控件 AConnectBDatabaseNameCRecordSourceDDataSource 绑定数据源90使用ADO数据控件的RecordSource属性建立数据源,若使用“select * from student”SQL 语句设置数据的来源,则命令类型为 。A. adCmdTable B. adCmdTextC. adCmdStoredProc D. adUnknown91使用记录集(Recordset)的Move方法组中的方法对记录集的记录指针进行移动操作时,必须对EOF标志做检查,以免越界。AMoveFirstBMov

30、eLast CMovePreviousDMoveNext92使用Connection对象建立与数据库的连接时,在定义了相关的连接信息之后,必须使用 方法建立与数据库真正的物理连接。 AConnectBCreateCOpenDConnectionString93使用Recordset对象建立记录集时,在定义了相关的记录集信息之后,必须使用 方法建立记录集。AConnectBCreateCOpenDRefresh94使用Recordset对象建立记录集时,Recordset对象的 属性指出了该记录集的存放位置,是放在服务器端还是放在客户端?ARecordSourceBDataSourceCCurs

31、orType 设置游标类型 DCursorLocation 设置游标引擎位置95使用Recordset对象建立记录集时,Recordset对象的 属性指出了该记录集数据的来源。ARecordSource BDataSource CRecordsetDSource96使用Recordset对象建立记录集时,必须使用_属性指定该记录集与它所属的Connection对象之间的关联。AConnectB.ConnectStringC.ConnectionD.ActiveConnection97使用DataGrid控件与ADO数据控件绑定用于显示多条记录,必须设置 属性绑定到数据源(记录集)。A. DataMember B. DataSourceC. DataFieldD. RecordSource98对Connection对象操作前,必须定义和创建对象。在声明了对象之后,应使用 _语句实现对象的创建?AadoCon = ADODB.ConnectionBSet adoCon = ADODB.ConnectionCadoCon = New ADODB.ConnectionDSet adoCon = New ADODB.Connection12

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1