全国计算机二级VB课件_第1页
全国计算机二级VB课件_第2页
全国计算机二级VB课件_第3页
全国计算机二级VB课件_第4页
全国计算机二级VB课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、全国计算机等级考试全国计算机等级考试- 新博电脑学校试题资料编写组新博电脑学校试题资料编写组 Visual Basic 语言程序设计语言程序设计 第一章第一章 Visual Basic程序开发环境程序开发环境 1 Visual Basic 的特点和版本。的特点和版本。 2 Visual Basic 的启动和退出方法。的启动和退出方法。 3 Visual Basic 系统界面组成系统界面组成 主窗口主窗口 窗体设计器窗口窗体设计器窗口 工程资源管理器窗口工程资源管理器窗口 属性窗口属性窗口 工具箱窗口和其他窗口工具箱窗口和其他窗口 第二章第二章 对象及其操作对象及其操作 1 对象的概念:对象的概

2、念: 对象对象= 特征 行为 的封装体 现实世界的实体现实世界的实体 一事物区别于它事物的本质一事物区别于它事物的本质属性属性 (数据)(数据) 对外界所能进行的动作或操作对外界所能进行的动作或操作 (函数)(函数) 对对VB来讲比较简单,使用的是系统设计好的来讲比较简单,使用的是系统设计好的“预定义对象预定义对象”窗体窗体 和控件,它们均由属性、事件和方法组成。用户不可增删其组成内容。和控件,它们均由属性、事件和方法组成。用户不可增删其组成内容。 事件:事件:由由VB预先设计好的、能够被对象识别的动作。预先设计好的、能够被对象识别的动作。 响应某事件后所执行的操作通过一段程序代码响应某事件后

3、所执行的操作通过一段程序代码 (事件过程)实现。(事件过程)实现。 方法:方法:面向对象程序设计中的特殊过程和函数。面向对象程序设计中的特殊过程和函数。 方法的调用格式为方法的调用格式为 对象名称对象名称.方法名方法名 属性的设置方法:属性的设置方法: 一是程序中用程序语句设置,其一般格式为一是程序中用程序语句设置,其一般格式为 对象名称对象名称. 属性名称属性名称=新设置的属性值新设置的属性值 二是设计阶段通过属性窗口设置,具体操作方法二是设计阶段通过属性窗口设置,具体操作方法 见见P16。 2 窗体的结构和窗体的属性与事件:窗体的结构和窗体的属性与事件: 窗体是窗体是VB中最基本、最重要的

4、对象,其结构与中最基本、最重要的对象,其结构与 Windows下的窗口类似。下的窗口类似。 窗体的属性有窗体的属性有40余个,但基本属性有余个,但基本属性有AutoRedraw、 BackColor、BorderStyle、Caption、ControlBox、 Enabled、字形属性、字形属性、ForeColor、Height、Width、Icon、 MaxButton、MinButton、Name、Picture、Top、Left、 Visible、WindowState。 窗体有关的事件较多,其中常用的有窗体有关的事件较多,其中常用的有Click、 DblClick、Load、Unlo

5、ad、Activate、Deactivate、Paint。 3 控件:控件: 分类:分类:标准控件、标准控件、ActiveX控件和可插入对象。控件和可插入对象。 标准控件的概况见标准控件的概况见P24。 控件值:控件值:控件的默认属性。(每个标准控件都有控件的默认属性。(每个标准控件都有 自己的规定,详见自己的规定,详见P26表。)表。) 4 控件的画法和基本操作控件的画法和基本操作 绘制方法:绘制方法:拖拽和双击。拖拽和双击。 基本操作:基本操作:选择、缩放、移动、复制和删除选择、缩放、移动、复制和删除 第三章第三章 简单程序设计简单程序设计 1 VB程序代码的书写规则和简单语句:程序代码的

6、书写规则和简单语句:(见见P32) VB应用程序的开发步骤:应用程序的开发步骤: 2 绘制用户界面绘制用户界面 设置对象属性设置对象属性 编写代码编写代码(代码窗口的打开及界面组成介绍)(代码窗口的打开及界面组成介绍) 程序的保存、装入和运行程序的保存、装入和运行 保存:保存:按文件类型分别保存按文件类型分别保存 装入:装入:仅工程文件仅工程文件 运行:运行:分解释和编译方式分解释和编译方式 VB应用程序的构成与工作方式应用程序的构成与工作方式 3 VB应用程序通常由窗体模块(应用程序通常由窗体模块(frm)、标准模)、标准模 块(块(bas)类模块()类模块(cls)组成,其工作方式为事件)

7、组成,其工作方式为事件 驱动。驱动。 第四章第四章 Visual Basic程序设计基础程序设计基础 1 数据类型:数据类型: 基本类型 用户字定义 字符串 定长 变长 数值 整型 浮点 基本整型 长整型 单精度 双精度 货币 变体 其它 字节、布尔 日期、对象 记录 枚举 2 常量和变量:常量和变量: 文字常量 符号常量 字符串 数值 定长 变长 十进制 16进制 八进制 (长)整型 货币 浮点 单精度 双精度 常量常量 Const 常量名常量名=表达式表达式, 变量的命名规则:变量的命名规则:字母打头的字母、数字、下字母打头的字母、数字、下 划线组成的字符串。划线组成的字符串。 变量的类型

8、和定义方法:变量的类型和定义方法: 用类型说明符标示用类型说明符标示 变量名尾部加变量名尾部加%、 常用的常用的 事件和方法有事件和方法有 Click()、DblClick()事件和事件和Cls、 Print方法方法。(例题例题6.3) 图片框和图象框的区别及图形文件的装入:图片框和图象框的区别及图形文件的装入:区别区别 有三点,详见有三点,详见P119;图片装入方法也有两种:一是;图片装入方法也有两种:一是 在属性窗口设置,另一是在程序中使用装载函数在属性窗口设置,另一是在程序中使用装载函数 对象名对象名 .Picture=LoadPicture(“文件名文件名”) (例题(例题6.4) 直

9、线和形状:直线和形状:常用属性有常用属性有 BorderColor、 BorderStyle、BorderWidth、BackStyle、 FillColor、FillStyle、Shape(仅形状)、(仅形状)、X1,Y1 和和X2,Y2(仅直线)。仅直线)。 3 按钮控件:常用的属性有按钮控件:常用的属性有 Cancel、Default、Style、 Picture、DownPicture、DisabledPicture; 常用的事常用的事 件是件是Click()。 (例题(例题6.6) (例题(例题6.5) 列表框:列表框:常用的属性有常用的属性有 Columns、List、 ListC

10、ount、ListIndex、MultiSelect、Selected、 SelCount、Sorted、Style、Text ; 常用事件有常用事件有 Click()、DblClick() ; 常用的方法有常用的方法有 列表列表 框框.AddItem 项目字符串项目字符串,索引值,索引值、列表框、列表框.Clear、 列表框列表框.RemoveItem 索引值。索引值。 常用的属性有常用的属性有 Value、Alignment、Style; 常用的常用的 事件是事件是 Click() 4 选择控件选择控件-复选框和单选按钮:复选框和单选按钮: (例题(例题6.7、6.8) (例题(例题6.9

11、) 5 选择控件选择控件-列表框和组合框:列表框和组合框: 8 框架:属容器控件,主要用于将屏幕上的对象分组。框架:属容器控件,主要用于将屏幕上的对象分组。 7 计时器:重要的属性有计时器:重要的属性有 Interval;事件有事件有 Timer() 组合框:组合框:常用的属性有常用的属性有 Style、Text ; 常用的事件有常用的事件有 Click()、DblClick()、 DropDown()、Change()。 (例题(例题6.10) (例题(例题6.12) (例题(例题6.13) 6 滚动条:分为水平和垂直两种,其中常用的属性有滚动条:分为水平和垂直两种,其中常用的属性有 Max

12、、Min、LargeChange、SmallChange、Value; 常用的事件有常用的事件有 Scroll()、Change()。 (例题(例题6.11) 9 焦点与焦点与Tab顺序:顺序: 焦点:焦点:可视化程序设计中,焦点是一个重要概念,可视化程序设计中,焦点是一个重要概念, 其作用是控制对象能否接收用户输入的权限。窗体上控其作用是控制对象能否接收用户输入的权限。窗体上控 件获得焦点的方法有件获得焦点的方法有“直接单击控件直接单击控件”、“使用使用Tab 键键”、“使用使用SetFocus方法方法”三种。但是应注意:三种。但是应注意: a. 并非所有的控件都有焦点且有焦点的控件只有其并

13、非所有的控件都有焦点且有焦点的控件只有其 Enabled和和Visible属性都为属性都为True时才可接收焦点;时才可接收焦点; b. 对于窗体,只有当窗体上的任何控件都不能接收对于窗体,只有当窗体上的任何控件都不能接收 焦点时,该窗体才能接收焦点;焦点时,该窗体才能接收焦点; c. 由于窗体的由于窗体的Load事件完成前窗体或窗体上的控事件完成前窗体或窗体上的控 件不可见,不能在件不可见,不能在Load事件过程中用事件过程中用SetFocuse方法把方法把 焦点移到正在装入的窗体或窗体上控件,必须用焦点移到正在装入的窗体或窗体上控件,必须用Show 方法显示窗体后才能对该窗体或窗体上控件设

14、置焦点。方法显示窗体后才能对该窗体或窗体上控件设置焦点。 Tab顺序:顺序:按按Tab键时焦点在各控件之间移动的顺键时焦点在各控件之间移动的顺 序。序。 控件的控件的Tab键是否有效可通过获得焦点的控件的键是否有效可通过获得焦点的控件的 TabStop属性设置实现(为属性设置实现(为False时将挑过该控件)。时将挑过该控件)。 控件的控件的Tab顺序控制由控件的顺序控制由控件的TabIndex属性设置属性设置 实现。实现。 用热键控制焦点的方法可通过控件的用热键控制焦点的方法可通过控件的Caption属属 性设置时,在需做热键字母前加性设置时,在需做热键字母前加“&”实现。程序运实现。程序运

15、 行时(该字母下有一下划线),通过按行时(该字母下有一下划线),通过按Alt和指定的和指定的 字母把焦点移到指定位置。字母把焦点移到指定位置。 第七章第七章 Visual Basic 控制结构控制结构 1 选择控制结构选择控制结构 单行结构条件句:单行结构条件句:If 条件条件 Then 语句语句 else 语句语句 块结构条件句:块结构条件句:If 条件条件1 Then 语句块语句块1 ElseIf 条件条件2 Then 语句块语句块2 Else 语句块语句块n End If (应用说明见应用说明见P157) Iif函数:函数:result=Iif(条件,条件,True部分,部分,False

16、部分)部分) 2 多分支控制语句多分支控制语句 Select Case 测试表达式测试表达式 Case 表达式表列表达式表列1 语句块语句块1 Case 表达式表列表达式表列2 语句块语句块2 Case Else 语句块语句块n End Select (应用说明见应用说明见p161) 3 For 循环控制结构循环控制结构 For 循环变量循环变量=初值初值 To 终值终值 Step 步长步长 循环体循环体 Exit For Next 循环变量循环变量 4 当循环控制结构当循环控制结构 While 条件条件 语句块语句块 Wend 5 Do 循环控制结构:循环控制结构: 按照循环执行时先判断否,

17、该种按照循环执行时先判断否,该种 循环控制结构格式有两种:循环控制结构格式有两种: 格式格式1 格式格式2 Do Do While|Until 循环条件循环条件 语句块语句块 语句块语句块 Exit Do Exit Do Loop While|Until 循环条件循环条件 Loop 6 多重循环:循环体又为循环结构的情况多重循环:循环体又为循环结构的情况 7 Goto 型控制:型控制: Goto 语句:语句: Goto 标号标号 | 行号行号 On Goto 语句:语句: On 数值表达式数值表达式 Goto 行号表列行号表列 | 标号表列标号表列 第八章第八章 数组数组 1 数组的概念:具有

18、同一名称、占据连续存储空间的一数组的概念:具有同一名称、占据连续存储空间的一 组变量,其一般形式为组变量,其一般形式为 S(n)。按照下标个数的多少可分。按照下标个数的多少可分 为一维和多维数组;按照内存区开辟时机的不同,又分为一维和多维数组;按照内存区开辟时机的不同,又分 为静态数组和动态数组;数组在使用时必须先定义。为静态数组和动态数组;数组在使用时必须先定义。 静态数组的定义:静态数组的定义: Static | Public | Dim 数组名数组名( 下界下界 To 上界上界 , 下界下界 To上上 界界) As 类型名称类型名称 说明:说明:“数组名数组名”按标识符命名规则确定,同一

19、过程按标识符命名规则确定,同一过程 内不可以与变量同名;内不可以与变量同名;“类型名称类型名称”指数组的类型,指数组的类型, 可为可为VB的基本类型或自定义类型,若省略则默认为的基本类型或自定义类型,若省略则默认为 变体类型(此时的数组为混合类型数组),另外通过变体类型(此时的数组为混合类型数组),另外通过 类型说明符也可指定数组类型,如类型说明符也可指定数组类型,如 Dim A%(5) , B#(12); “下界下界”和和“上界上界”必须为常量,其取值范围为必须为常量,其取值范围为- 32768 +32767,且要求,且要求“下界下界”值必须小于值必须小于“上界上界” 值,由二者确定数组元素

20、的个数。当值,由二者确定数组元素的个数。当“下界下界”省略省略 时,默认值为时,默认值为 0 或或 1(由说明部的(由说明部的Option Base n 语语 句指定)。句指定)。 数组的上、下界值可通过测试函数求得:数组的上、下界值可通过测试函数求得: Lbound( 数组名数组名,维,维 ) Ubound( 数组名数组名,维,维 ) 动态数组的定义:动态数组的定义:以变量作为下标值,在程序运以变量作为下标值,在程序运 行过程中完成定义,通常分两步:先在窗体层、标行过程中完成定义,通常分两步:先在窗体层、标 准模块或过程中用准模块或过程中用Dim、Public声明一个没有下标的声明一个没有下

21、标的 数组(括号不能省),然后在过程中用如下语句数组(括号不能省),然后在过程中用如下语句 ReDim Preserve 变量(下标)变量(下标) As 类型类型 数组的清除和重定义:数组的清除和重定义:Erase 数组名数组名,数组,数组 名名 有关使用说明见有关使用说明见P197。 数组的基本操作:数组的基本操作: 数组的引用:数组的引用:仅能以数组元素形式,不可整仅能以数组元素形式,不可整 体。由于数量多,输入、输出常借助于循环语句实体。由于数量多,输入、输出常借助于循环语句实 现,其应用注意事项见现,其应用注意事项见P199。(举例。(举例P202例例8.2) For Each 语句:

22、语句:For Each 成员成员 In 数组数组 循环体循环体 Exit For Next 成员成员 数组的初始化:数组的初始化:数组变量名数组变量名=Array(元素值列元素值列 表)表) 3 控件数组:由共用同一控件名字(控件数组:由共用同一控件名字(Name属性值)、具属性值)、具 有同样属性设置的一组相同类型控件组成。数组中的每有同样属性设置的一组相同类型控件组成。数组中的每 一控件用索引号一控件用索引号Index属性,即下标来区分。属性,即下标来区分。 控件数组的建立:有两种方法,详见控件数组的建立:有两种方法,详见p207。 第九章第九章 过程过程 完成独立功能、可多次使用的程序段

23、称为过程。完成独立功能、可多次使用的程序段称为过程。 VB中的过程分为事件过程和通用过程两大类。而通用中的过程分为事件过程和通用过程两大类。而通用 过程又分为子程序过程和函数过程。过程又分为子程序过程和函数过程。 1 Sub 过程:过程: Sub 过程的定义与建立:过程的定义与建立: 这里的这里的“数组变量数组变量”为事先定义的即无括号,又为事先定义的即无括号,又 无维数的变体变量。无维数的变体变量。 Static|Private|Public Sub 过程名过程名(参数列表)(参数列表) 语句块语句块 Exit Sub End Sub (有关各项意义说明见(有关各项意义说明见p116。)。)

24、 通用过程即可以在标准模块中建立也可以在窗体模通用过程即可以在标准模块中建立也可以在窗体模 块中建立,位置一般在模块的首部,区别之处仅在块中建立,位置一般在模块的首部,区别之处仅在 有效范围的不同,具体方法步骤见有效范围的不同,具体方法步骤见p218。 调用调用Sub 过程:过程:有两种格式有两种格式 Call 过程名过程名(实际参数)(实际参数) 过程名过程名 实际参数实际参数 通用过程与事件过程的同、异点:通用过程与事件过程的同、异点: (见(见p222) Function 过程:一般定义格式为过程:一般定义格式为 Static | Private | Public Function 过程

25、名过程名(参数列表参数列表) As 类类 型型 语句块语句块 过程名过程名=表达式表达式 Exit Function End Function Function过程调用方法与过程调用方法与VB内部函数相同,一般是内部函数相同,一般是 以表达式的成分出现。以表达式的成分出现。 3 参数传递:参数传递: 由实参到形参的单向传送,要求二者个数、位置、由实参到形参的单向传送,要求二者个数、位置、 类型等一一对应匹配(具体又分为按位置和指名两种形类型等一一对应匹配(具体又分为按位置和指名两种形 式);式); VB中根据传递参数的实际内容又分为传递址中根据传递参数的实际内容又分为传递址 (称引用)和传值两

26、种方式,由形参前的关键字(称引用)和传值两种方式,由形参前的关键字 “ByRef | ByVal”来决定。二者可实现不同的功能意义,来决定。二者可实现不同的功能意义, 其差异情况见其差异情况见P230。 数组作为实际参数时,传送的是数组的首地址,数组作为实际参数时,传送的是数组的首地址, 为了避免与普通变量相混淆,必须在数组名后加上一对为了避免与普通变量相混淆,必须在数组名后加上一对 圆括号,除参数传递的一般规则外,还应注意的问题见圆括号,除参数传递的一般规则外,还应注意的问题见 p235下部。下部。 可选参数与可变参数:可选参数与可变参数:在形参表中使用在形参表中使用Option关关 键字实

27、现可选参数的定义(见键字实现可选参数的定义(见p239上部例);可变参数上部例);可变参数 过程通过过程通过ParamArray命令来定义,其一般格式为命令来定义,其一般格式为 Sub 过程名过程名(ParamArray 数组名数组名) 对象参数:对象参数:VB允许用对象,即窗体或控件作为允许用对象,即窗体或控件作为 通用过程的参数,此时的传递为对象的地址,以通用过程的参数,此时的传递为对象的地址,以p241 例说明。例说明。 4 局部内存分配:局部内存分配:VB中内存变量空间的分配原则是:中内存变量空间的分配原则是: 全局变量在编译时分配,局部变量在程序运行是分配。全局变量在编译时分配,局部

28、变量在程序运行是分配。 局部变量所在的过程运行结束,即刻释放掉局部变量,局部变量所在的过程运行结束,即刻释放掉局部变量, 当需要保存局部变量中的值时,可用当需要保存局部变量中的值时,可用Static关键字定义关键字定义 静态局部变量以使所定义的变量具有局部变量的作用静态局部变量以使所定义的变量具有局部变量的作用 域和模块变量的生存期。常用情况见域和模块变量的生存期。常用情况见p247下部。下部。 5 Shell 函数:调用外部应用程序(命令)的手段,其函数:调用外部应用程序(命令)的手段,其 使用的一般格式为使用的一般格式为 变量名变量名=Shell(命令字符串命令字符串,窗口类型,窗口类型)

29、 有关各部意义说明见有关各部意义说明见p249下部。下部。 第十章第十章 键盘与鼠标事件过程键盘与鼠标事件过程 1 KeyPress 事件:当按下键盘上的某个键时,有焦点的事件:当按下键盘上的某个键时,有焦点的 控件所发生的事件。其使用格式有两种:控件所发生的事件。其使用格式有两种: Private Sub 控件名控件名_KeyPress( Index | KeyAscii As Integer ) End Sub Index为系统预定义变量,用于控件数组;为系统预定义变量,用于控件数组;KeyAscii 用于接收所按键的用于接收所按键的ASCII值(大小写字母不一)。该事值(大小写字母不一)

30、。该事 件的用途主要有三种情况:见件的用途主要有三种情况:见p255下部。下部。 2 KeyDown和和KeyUp 事件:该组事件的执行返回键盘直事件:该组事件的执行返回键盘直 接状态(键位值,即大小写字母为同一码值),格式为接状态(键位值,即大小写字母为同一码值),格式为 Private Sub 控件名控件名_KeyDown | KeyUp( KeyCode As Integer , Shift As Integer ) 3 鼠标事件:通过快速按下并放开鼠标键产生的事件,鼠标事件:通过快速按下并放开鼠标键产生的事件, VB提供了提供了3个过程摸板:个过程摸板: 压下或松开鼠标键事件过程压下或

31、松开鼠标键事件过程 Sub 控件名控件名_MouseDown | MouseUp( Button As Integer , Shift As Integer , x As Single , y As Single ) 移动鼠标光标事件过程移动鼠标光标事件过程 Sub 控件名控件名_MouseMove( Button As Integer , Shift As Integer , x As Single , y As Single ) 说明:说明:x 和和 y 为鼠标光标的位置,通常指接收鼠标为鼠标光标的位置,通常指接收鼠标 事件的窗体或控件上的坐标;事件的窗体或控件上的坐标;Button 被按

32、下的鼠标键,被按下的鼠标键, 取值为取值为1(左键)、(左键)、2(右键)、(右键)、4(中键),其组合取(中键),其组合取 值情况及应用说明见值情况及应用说明见p272;Shift表示键盘组合键表示键盘组合键Shift、 Ctrl和和Alt的状态,取值情况见的状态,取值情况见p276表。表。 4 鼠标光标的形状:通过鼠标光标的形状:通过MousePointer属性来设置,其属性来设置,其 取值见取值见p278表,在属性窗口和代码中均可设置。当表,在属性窗口和代码中均可设置。当 该属性取该属性取99时,可通过时,可通过MouseIcon属性(赋值为图标属性(赋值为图标 文件)定义自己的鼠标光标

33、。文件)定义自己的鼠标光标。 拖放:鼠标光标定位于控件对象按下鼠标键拖拽至拖放:鼠标光标定位于控件对象按下鼠标键拖拽至 目标位,释放按键的过程。可接收焦点的控件均可目标位,释放按键的过程。可接收焦点的控件均可 拖拽。拖拽。 与拖放有关的属性、事件和方法:与拖放有关的属性、事件和方法: DragMode属性,用于设置拖放模式,取属性,用于设置拖放模式,取0(默认值)(默认值) 为人工拖放,取为人工拖放,取1为自动拖放;为自动拖放;DragIcon属性用于设属性用于设 置拖动对象的图标文件。与拖放有关的事件有两个置拖动对象的图标文件。与拖放有关的事件有两个 5 Sub 对象名对象名_DragDro

34、p( Source As Control , x As Single, y As Single ) Sub 对象名对象名_DragOver( Source As Control , x As Single , y Single , State As Integer ) 与拖动有关的方法主要是与拖动有关的方法主要是Drag,其使用格式为,其使用格式为 控件对象名控件对象名 . Drag 整数整数 该方法的功能是不管控件对象的该方法的功能是不管控件对象的DragMode属性如何设属性如何设 置,都可用置,都可用Drag方法来人工地启动或停止一个拖放过程。方法来人工地启动或停止一个拖放过程。 整数取

35、整数取0为取消指定控件的拖放;取为取消指定控件的拖放;取1为允许拖放指定的为允许拖放指定的 控件;取控件;取2为结束控件的拖动,并发出一个为结束控件的拖动,并发出一个DragDrop事事 件。件。 自动拖放:自动拖放:任意随机拖放,以任意随机拖放,以p282例子说明。例子说明。 手动拖放:手动拖放:拖拽的启、停由拖拽的启、停由Drag方法决定,通常与方法决定,通常与 MouseDown、MouseUp事件过程结合使用实现的拖放事件过程结合使用实现的拖放 第十一章第十一章 菜单程序设计菜单程序设计 VB菜单结构:菜单的作用一是作为程序人机界面,菜单结构:菜单的作用一是作为程序人机界面, 二是作为

36、系统管理的手段。二是作为系统管理的手段。VB中菜单分为两种形式:中菜单分为两种形式: 一是下拉式菜单,另一是弹出式菜单。有关弹出式一是下拉式菜单,另一是弹出式菜单。有关弹出式 菜单的结构见菜单的结构见p293图。图。 重要的是:重要的是:VB中每个菜单项均是控件对象,中每个菜单项均是控件对象, 具有某些控件的属性,因此其设计方法与常规控件具有某些控件的属性,因此其设计方法与常规控件 相同。相同。 菜单编辑器:可视化交互设计菜单的环境工具,打菜单编辑器:可视化交互设计菜单的环境工具,打 开方法有:左击开方法有:左击“工具工具”选选“菜单编辑菜单编辑 器器”/Ctrl+E/单击工具栏中的单击工具栏

37、中的“菜单编辑器菜单编辑器”按钮按钮/ 窗体上右击鼠标,在快捷菜单中选窗体上右击鼠标,在快捷菜单中选“菜单编辑器菜单编辑器”。 有关菜单编辑器界面和使用方法演示说明如下:有关菜单编辑器界面和使用方法演示说明如下: (例题例题11.1) 菜单项的控制:菜单项的控制: 有效性控制:有效性控制:用菜单项的用菜单项的“有效有效”属性属性Enabled 控制。即可在菜单设计器中设置,也可在代码中设置。控制。即可在菜单设计器中设置,也可在代码中设置。 菜单项标记:菜单项标记:菜单项前的菜单项前的“”称为菜单项标记。称为菜单项标记。 其作用有二:一是表示当前命令状态是其作用有二:一是表示当前命令状态是On或

38、或Off;二;二 是表示选中了哪个菜单项。用菜单项的是表示选中了哪个菜单项。用菜单项的“复选复选”属性属性 Checked控制。控制。 热键和访问键设置:热键和访问键设置:热键由菜单设计器中的热键由菜单设计器中的 “快捷键快捷键”列表框选定;访问键由菜单项的标题栏属列表框选定;访问键由菜单项的标题栏属 性性Caption中在做为选择字母的前边加中在做为选择字母的前边加“&”实现。实现。 菜单项的增减:菜单项的增减:通过设置(菜单项)控件数组通过设置(菜单项)控件数组 来实现,具体方法参见来实现,具体方法参见p307例题例题11. 3。 弹出式菜单:为一种小型菜单,通常用于对窗体中弹出式菜单:为

39、一种小型菜单,通常用于对窗体中 某个特定区域有关的操作或选项进行控制。弹出式某个特定区域有关的操作或选项进行控制。弹出式 菜单不需要在窗口顶部下拉打开,而是通过右击鼠菜单不需要在窗口顶部下拉打开,而是通过右击鼠 标在窗口的任意位置打开,因而使用灵活、方便。标在窗口的任意位置打开,因而使用灵活、方便。 弹出式菜单的设计分两步:第一步与下拉式弹出式菜单的设计分两步:第一步与下拉式 菜单操作一样,惟一的区别是,必须把菜单名(即菜单操作一样,惟一的区别是,必须把菜单名(即 主菜单项)的主菜单项)的“可见可见”属性设置为属性设置为False;第二步是;第二步是 用用PopupMenu方法来显示弹出式菜单

40、,其格式为:方法来显示弹出式菜单,其格式为: 对象名对象名 . PopupMenu 菜单名,菜单名,Flags , x , y , BoldCommand 有关各项的含义和用法见有关各项的含义和用法见P310下部说明。下部说明。 第十二章第十二章 对话框程序设计对话框程序设计 概述:对话框为交互信息的特殊窗口(窗体)。对概述:对话框为交互信息的特殊窗口(窗体)。对 话框的主要特点为话框的主要特点为一般情况下,窗口边框固定。一般情况下,窗口边框固定。 必须对其关闭操作才可退出对话框。必须对其关闭操作才可退出对话框。无最大化无最大化 和最小化按钮。和最小化按钮。对话框不是程序主要工作区,临对话框不

41、是程序主要工作区,临 时使用后即关闭。时使用后即关闭。对话框中控件的属性可在设计对话框中控件的属性可在设计 阶段设置,但在某些情况下必须在运行时在代码中阶段设置,但在某些情况下必须在运行时在代码中 设置。设置。 VB中的对话框分三类:预定义对话框,如中的对话框分三类:预定义对话框,如 InputBox函数和函数和MsgBox函数建立的输入框和消息函数建立的输入框和消息 框;自定义对话框,用户按上述特点创建特殊窗体;框;自定义对话框,用户按上述特点创建特殊窗体; 通用对话框,为一种设计复杂对话框的控件。通用对话框,为一种设计复杂对话框的控件。 通用对话框控件:属于通用对话框控件:属于Active

42、X控件,控件,VB启动时并启动时并 不自动装入工具箱窗口,需用户按如下方法装入:不自动装入工具箱窗口,需用户按如下方法装入: 左击左击“工程工程”选选“部件部件”在在“控件控件” 选项卡下选中选项卡下选中“Microsoft Common Dialog Control 6 . 0” 通用对话框控件的默认通用对话框控件的默认Name属性为属性为 CommonDialog x ,可提供多种类型的对话框,具,可提供多种类型的对话框,具 体确定方法可通过体确定方法可通过Action属性设置或相应的专用方属性设置或相应的专用方 法来实现,详见法来实现,详见P321表。表。 文件对话框:文件对话框:分为分

43、为Open和和Save两种,对话框两种,对话框 的结构参见的结构参见P322图;其主要属性有图;其主要属性有 DefaultExt、 DialogTitle、FileName、FileTitle、Filter、 FilterIndex、Flags、InitDir、MaxFileSize、 CancelError、HelpCommand、HelpContext、 HelpFile和和HelpKey。 文件对话框举例:文件对话框举例:P326例例12. 1 颜色对话框:颜色对话框:所具主要属性及用法见所具主要属性及用法见p328 第十三章第十三章 多重窗体程序设计与环境应用多重窗体程序设计与环境应

44、用 1 多重窗体应用程序的建立:多重窗体应用程序的建立:VB中多重窗体也分为多中多重窗体也分为多 文档和单文档窗体,它们都是单一窗体的集合,因此文档和单文档窗体,它们都是单一窗体的集合,因此 其设计方法以单一窗体设计为基础。多重窗体设计的其设计方法以单一窗体设计为基础。多重窗体设计的 着重解决好的问题是各窗体之间的切换。与多重窗体着重解决好的问题是各窗体之间的切换。与多重窗体 程序设计有关的语句和方法有:程序设计有关的语句和方法有: 窗体装载窗体装载/卸载语句卸载语句 Load | Unload 窗体名称窗体名称 Show方法:方法: 窗体名称窗体名称. Show 模式模式 Hide方法:方法

45、: 窗体名称窗体名称. Hide 在多窗体程序中,可用关键字在多窗体程序中,可用关键字“Me”代表程序代码代表程序代码 所在的窗体。如:假设以定义所在的窗体。如:假设以定义Form1窗体,则如下隐藏窗体,则如下隐藏 该窗体的代码均可该窗体的代码均可 Form1.Hide | Me.Hide 2 多重窗体程序的执行与保存:多重窗体程序的执行与保存: 启动窗体的指定:启动窗体的指定:左击左击“工程工程”选选“工程属工程属 性性”在在“通用通用”选项卡的选项卡的“启动对象列表框启动对象列表框”确定。确定。 多窗体程序的存取:多窗体程序的存取:各窗体文件和工程文件分别保各窗体文件和工程文件分别保 存,

46、但在应用程序装入时,仅装入工程文件即可。存,但在应用程序装入时,仅装入工程文件即可。 多窗体程序的编译:多窗体程序的编译:“文件文件”“生成生成XX.EXE文文 件件” 3 VB的工程结构:的工程结构: 工程组工程组 (.VBG) 工程工程 (.VBP) 工程工程 (.VBP) 标准模块标准模块 (.BAS) 全局变量声明全局变量声明 模块层声明模块层声明 Sub Main过程过程 通用过程通用过程 窗体层声明窗体层声明 通用过程通用过程 事件过程事件过程 窗体模块窗体模块 (.FRM) 类模块类模块 (.CLS) 4 闲置循环与闲置循环与DoEvents语句:语句: 闲置循环就是应用程序处于

47、闲置状态下执行的循环。闲置循环就是应用程序处于闲置状态下执行的循环。 当执行闲置循环时,将占用全部当执行闲置循环时,将占用全部CPU时间,不许执行其时间,不许执行其 它事件过程,使系统处于无限循环中,没有任何反应。它事件过程,使系统处于无限循环中,没有任何反应。 为此,为此,VB提供了一个提供了一个DoEvents语句(也可作为函数),语句(也可作为函数), 当执行闲置循环时,可以把控制权交给周围环境使用,当执行闲置循环时,可以把控制权交给周围环境使用, 用以实现任务的并发执行。该语句(或函数)的格式为:用以实现任务的并发执行。该语句(或函数)的格式为: 窗体号窗体号= DoEvents( )

48、 当作为函数使用时,将返回当前装入当作为函数使用时,将返回当前装入VB应用程序工应用程序工 作区的窗体号。如果不需这个返回值,则可随便用一个作区的窗体号。如果不需这个返回值,则可随便用一个 变量接收返回值,如:变量接收返回值,如:Dummy=DoEvents() 举例:举例:p358 例例13.2和和 p360 例例13.3 第十四章第十四章 数据文件数据文件 1 文件概述:在计算机科学技术中,文件概述:在计算机科学技术中,“文件文件”术语用来术语用来 表示表示I/O操作的对象。狭义地讲:文件是指记录在外部操作的对象。狭义地讲:文件是指记录在外部 介质上的数据的集合;广义的讲:文件为任何介质上

49、的数据的集合;广义的讲:文件为任何I/O设备。设备。 文件的组成结构:文件的组成结构:字符字符字段字段记录记录文件文件 文件的分类:文件的分类:按数据性质分为程序文件和数据文按数据性质分为程序文件和数据文 件;按数据存取方式和结构分为顺序文件和随机文件;件;按数据存取方式和结构分为顺序文件和随机文件; 按数据编码方式分为按数据编码方式分为ASCII文件和二进制文件。文件和二进制文件。 2 文件的打开与关闭:文件的打开与关闭:打开(建立)语句为:打开(建立)语句为: Open 文件说明文件说明 For 方式方式 Access 存取类型存取类型 锁定锁定 As # 文件号文件号 Len = 记录长

50、度记录长度 关闭语句为:关闭语句为:Close #文件号文件号 ,#文件号文件号 3 有关文件操作的语句和函数:有关文件操作的语句和函数: 文件指针定位语句和函数:文件指针定位语句和函数:Seek #文件号,位置文件号,位置 Seek(文件号文件号) 其他函数:其他函数: 返回程序中没有使用的文件号函数返回程序中没有使用的文件号函数 FreeFile; 返回指定文件的当前读写位置函数返回指定文件的当前读写位置函数 Loc(文件号文件号); 返回文件分配字节数函数返回文件分配字节数函数 LOF(文件号文件号); 文件尾测试函数文件尾测试函数 EOF(文件号文件号) 4 顺序文件:顺序文件: 顺序

51、文件的写语句:顺序文件的写语句:Print #文件号,文件号,表达式表表达式表 Write #文件号,表达式表文件号,表达式表 有关使用说明见有关使用说明见P371和和P372。 顺序文件读操作:顺序文件读操作:Input #文件号,变量表文件号,变量表 Line Input #文件号,字符串变量文件号,字符串变量 Input$( n , #文件号文件号 ) 有关使用说明见有关使用说明见P374。 5 随机文件:随机文件的读写操作步为:随机文件:随机文件的读写操作步为: 定义数据类型:定义数据类型:在模块的声明部用在模块的声明部用Type-End Type 语句定义记录类型。语句定义记录类型。

52、 打开随机文件:打开随机文件: Open “文件名文件名” For Random As #文件号文件号 Len = 记录长度记录长度 将内存中数据写入磁盘或将磁盘文件中数据读入内将内存中数据写入磁盘或将磁盘文件中数据读入内 存:存: Put | Get #文件号,文件号,记录号记录号,变量,变量 有关语句使用说明见有关语句使用说明见P380。 6 文件系统控件:文件系统控件:Windows应用程序中,当打开文件或应用程序中,当打开文件或 将数据存盘时,通常要在打开的对话框中指定文件、目将数据存盘时,通常要在打开的对话框中指定文件、目 录及驱动器等,为此目的录及驱动器等,为此目的VB提供有专门的提供有专门的3个标准控件。个标准控件。 驱动器列表框:驱动器列表框:主要属性为主要属性为 Drive,用来设置或返,用来设置或返 回所选择的驱动器名,该属性仅能在代码中设置;主要回所选择的驱动器名,该属性仅能在代码中设置;主要 事件为事件为 Change( ),每当,每当

温馨提示

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

评论

0/150

提交评论