4.15k likes | 4.37k Views
VB 程序设计. 任课教师:余凌 邮箱: a_k_1981@sohu.com 电话: 13886090451. 学时: 48 ( 32+16 ) 教材: 《VB 程序设计教程 》 周霭如, 清华大学出版社 参考资料: 《VB6.0 入门与提高 》 张树兵, 清华大学出版社 《VB 程序设计教程 》 刘瑞新, 电子工业出版社 《VB 实用教程 》 郑阿奇, 电子工业出版社. 第一章 概述 2 学时 第二章 数据与表达式 4 学时 第三章 顺序结构 2 学时 第四章 分支结构 2 学时
E N D
VB程序设计 任课教师:余凌 邮箱:a_k_1981@sohu.com 电话:13886090451
学时:48(32+16) 教材: 《VB程序设计教程》 周霭如, 清华大学出版社 参考资料: 《VB6.0入门与提高》 张树兵, 清华大学出版社 《VB程序设计教程 》 刘瑞新, 电子工业出版社 《VB实用教程》 郑阿奇, 电子工业出版社
第一章 概述 2学时 第二章 数据与表达式 4学时 第三章 顺序结构 2学时 第四章 分支结构 2学时 第五章 循环结构 2学时 第六章 VB常用控件 第七章 数组与记录 2学时 第八章 过程 4学时 教学内容
第九章 文件 2学时 第十章 菜单、多重窗体与多重文档 2学时 第十一章 绘图 2学时 第十二章 程序调试与错误处理 2学时 附: ACCESS数据库应用 4学时 总结 2学时
第1章 概述 • 教学目的要求: • 了解VB的发展过程和特点 • 掌握VB集成开发环境 • 理解面向对象程序设计方法 • 掌握VB工程开发设计步骤 • 教学重点 • VB集成开发环境 • VB工程开发设计步骤 • 面向对象程序设计方法
教学难点: 面向对象程序设计中对象、属性、方法、事件等概念 时间安排: 2学时
1.1 VB的发展过程和特点 一、发展过程: Windows操作系统产生初期,人们只能利用Windows API(应用程序接口)的一千多个函数编写程序。微软公司就开发了当今流行的Microsoft Visual Studio工具套件,VB就是其中一种。 1991年: VB1.0 1991年秋:VB2.0 1993年: VB3.0 1995年: VB4.0 1997年: VB5.0 1998年: VB6.0
VB6.0 版本 VB的基础版本,可开发WINDOWS或WINDOWS NT 程序。内容包括所有内部控制以及网络、数据绑定控件。 学习版: Learning 为专业编程人员提供的一套功能完备工具。包括学习版的全部功能和ActiveX控件、Internet控件开发工具、动态HTML页面设计。 专业版: Professional 为专业编程人员开发功能强大的分布式应用程序。包括专业版的全部功能,同时具有自动化管理器、部件管理器及数据库管理工具。 企业版: Enterprise
二、VB主要功能特点 VB是面向对象的可 视化程序设计工具 友好的VB集成开发 环境 支持多种数据库系统 的访问 支持动态数据交换、 动态链接库、对象的 链接与嵌入技术及 ActiveX技术
1.2 VB6.0 集成开发环境 VB6.0启动:
菜单栏 工具栏 工程资源编辑器窗口 标题栏 属性窗口 窗体设计器窗口 工具箱 代码编辑器窗口 窗体布局窗口
标题栏 • 可显示当前VB的工作模式: • 设计模式:可进行界面设计和代码编写 • 运行模式:运行程序 • 中断模式:程序运行暂时中断,可编辑代码,但不可设计界面
查看对象 切换文件夹 查看代码 工程资源管理窗口 一个工程由多种类型的文件组成,如工程文件、窗体文件、标准模块文件等,在工程资源管理窗口中以树形目录结构的形式列出了当前工程中包括的所有文件。 • 工程文件(.vbp) • 窗体文件(.frm) • 标准模块文件(.bas) • 类模块文件(.cls) • 工程组文件(.vbg) • 资源文件(.res)
对象下拉列表框 可列出当前所有对象 选项卡 属性值 属性列表框 属性说明 属性窗口 属性窗口主要对窗体和控件设置
事件过程下拉列表框 窗口拆分栏 对象下拉列表框 自动列出成员特性 过程查看 全部过程查看 代码编辑器窗口: 用于显示和编辑代码 代码窗口
1.3 面向对象程序设计 从第一行开始执行,并按照预定的路径执行,用户无法改变程序的流程 传统过程化应用程序 事件驱动的应用程序 代码不是按预定的路径执行,而是在响应不同事件时执行不同的代码段. • 事件触发 • 由用户触发 • 由操作系统触发 • 由其它应用程序的消息触发 采用面向对象、事件驱动方式的编程,程序员不需要考虑精确次序执行的每一步骤,而只需编写响应用户动作的程序即可,工作量相对较少。用VB编程,实际上是与一组标准对象进行交互的过程。
对象 是系统中的基本运行实体,是代码和数据的集合. 系统定义,如窗体、菜单等 VB中,对象分 用户定义 对象是具有特殊属性(数据)和行为方式(方法)的实体。建立对象后,其操作与该对象有关的属性、事件和方法来描述。 类 是封装数据和隐藏数据的工具,是一组用来定义对象的相关过程和数据的集合. 一个对象就是类的一个实例 类具有封装性、继承性和多态性特征
属性 是一个对象的特性,不同的对象有不同的属性。 • 对象常见的属性: • 标题(Caption) • 名称(Name) • 颜色(Color) • 字体(Font) • 是否可见(Visible)
属性设置 • 通过修改对象的属性,可以改变对象的外观与功能。 • 在属性窗口上设置 • 在程序代码中用赋值语句设置 格式: <对象名>.<属性名>=<属性值> • 例: • Command1.Caption=“确定” • Command1.Font=19
事件 是指发生在对象上的事情。 • 在VB中,系统为每一对象预先定义好一系列的事件,如: • 单击(Click) • 双击(DblClick) • 装入事件(Load) • 改变事件(Change) • 鼠标移动事件(MouseMove) • 获取焦点事件(GotFocus) 事件过程的一般格式: Private Sub <对象名>_<事件名>([<参数表>]) <程序代码> End Sub 例: Private Sub Command1_Click() Form1.BackColor = vbRed End Sub
方法 是指对象要执行的动作。 方法是面向对象程序设计中所特有的,是一种特殊的过程和函数,可供用户直接调用。 如:打印(Print)方法、显示窗体(Show)方法、清除(Cls)方法、移动(Move)方法 对象调用格式: [<对象名>.]<方法名> [<参数名>]
1.4 VB程序设计的基本步骤 程序设计的一般过程 分析问题 设计算法 绘制流程图 编制程序 调试程序
VB程序设计的基本步骤 新建一个工程 设计用户界面 编写事件过程及通用过程代码 保存、调试、运行, 形成可执行文件 以求两数和的程序为例,说明VB工程的建立全过程
1、新建工程 • 途径有两种: • 启动VB后,在系统显示的“新建工程”对话框的“新建”选项卡中选择“标准EXE”,然后单击“打开”按钮。 • 在“文件”菜单中选择“新建工程”命令,然后在“新建工程”对话框中选择“标准EXE”,然后单击“打开”按钮。
2、设计界面 • 设计对象控件的布局 • 改变Caption属性的值为“求和” • 改变对象标签、命令按钮Caption 属性的值 • 改变文本框的属性Text为0 文本框 标签 窗体 命令按钮
3、编写代码 • 三种方式: • 在窗体上双击命令按钮 • 在工程管理器窗口单击“查看代码”按钮 • 在视图菜单中选择“代码窗口”命令,或单击“工具栏”上的“代码窗口”按钮
4、运行与调试工程 选择“运行”菜单中的“启动”命令,或单击工具栏中的“启动”按钮,或按F5键,即可运行。 在文本框中输入数据,然后点击“求和”按钮,即可得到两数的和,显示在文本框中。 计算结果
文件夹 文件名 文件名后缀 5、保存工程 • 程序代码检查没有错误后,可保存工程。 • 选择“文件”菜单中的“保存工程”或“工程另存为”命令,或单击工具栏中的“保存工程”按钮。若是第一次保存,则系统弹出“文件另存为”对话框。 • 在“文件对话框”中选择合适的文件夹后,点击“保存”即可。 • 保存窗体文件后,系统会弹出“工程另存为”对话框,同样选择文件夹,点击“保存”
6、编译工程形成可执行文件 • 编译成.exe文件,可脱离VB环境运行 • 选择“文件”菜单中的“生成可执行文件” ,则系统弹出“生成工程”对话框。 • 在“生成文件对话框”中选择合适的文件夹,输入文件名点后,击“确定”即可。
VB程序结构: • 窗体模块 • 标准模块 • 类模块 输入代码规则: • 每行不超过1023个字符 • 一行写多个语句用“:”隔开 • 可用续行符“_”在下一行接着写 • 不分大小写,关键字及标准函数自动处理成第一母大写 • 注释行用“‘”开头
课后分析: 面向对象程序设计中对象、属性、方法、事件、类等概念的理解随后续课程的学习而逐渐加深
第2章 VB程序设计基础 • 教学目的要求: • 掌握VB基本数据类型 • 掌握VB中的常量与变量 • 掌握运算符与表达式 • 了解常用标准函数 • 教学重点 • 常量与变量 • 运算符与表达式 • 常用标准函数
教学难点: 变量的类型定义 运算符的优先级 时间安排: 4学时
2.1 数据类型 数据类型是程序设计的必要组成部分,也是程序处理的对象。 • 在不同语言中,数据类型的规定和处理方法不同。 • VB提供系统定义 • 的数据类型 • 还允许用户自己 • 定义 • VB提供的基本数据类型主要有: • 数值型 • 字符串型(String) • 布尔型(Boolean)/逻辑型 • 日期型(Date) • 变体型(Variant) • 对象型(Object)
2.1.1 数值型数据 类型: 整型(Integer) 长整型(Long) 单精度浮点型(Single) 双精度浮点型(Double) 货币型(Currency) 字节型(Byte)
1.整数类型 定义:是不带小数点和指数符号的数 根据表示数的范围的不同,可分为整型、长整型,且都有三种表示形式,即十进制、八进制、十六进制。 整型(Integer):以2个字节的二进制码存储。 十进制:由0-9数字组成和正负号,取值范围-32768-32767 八进制:由0-7数字组成,前面冠以&或&O,取值范围&0-&177777 例:&123,或&O123 十六进制:由0-9数字及A-F组成,前面冠以&H(或&h),取值范围&H0-&HFFFF 例:&H56,&H7F
长整型(Long):以4个字节的二进制码存储。 十进制:由0-9数字组成和正负号,取值范围-2147483648~2147483647 八进制:由0-7数字组成,前面冠以&或&O,以&结束,取值范围&0&-&37777777777& 例:&123&,或&O123& 十六进制:由0-9数字及A-F组成,前面冠以&H(或&h),以&结尾,取值范围&H0&-&HFFFFFFFF& 例:&H56&,&H7F&
2.实数类型 是带小数部分的数。 按存储格式,又分为浮点型和定点型 浮点型实数采用IEEE格式,由符号、尾数及指数 三部分组成。 [+|-]X···X.X···X[E|D][+|-]XXX 尾数部分 指数部分 单精度浮点数的指数用E(e)表示; 双精度浮点的指数用D(或d)表示。
单精度浮点型(Single) 占4个字节存储空间,可以精确到7位十进制,取值范围±1.40×10-45~±3.40×1038 双精度浮点型(Double) 占8个字节的存储空间,可以精确到15位或16位十进制数, 取值范围±4.94×10-324~±1.79×10308 货币型(Currency) 占8个字节的存储空间,用于表达定点数,小数左边有15位,右边有4位,小数点固定,因此称为定点数据类型. 取值分围:-922337203685477.5808~922337203685477.5807 主要用于要求精度特别重要的场合,如货币计算和定点计算.
3. 字节型(Byte) 是一种无符号整型数,占1个字节 用于存储二进制数据,取值范围:0~255
2.1.2 字符串型数据(String) 字符串是一个用双引号括起来的字符序列,由一切可打印的西文字符和汉字组成 例: “Hello” “123456” “程序设计” “”(空字符串)
注意: (1)VB字符串有两种:可变长度字符串和固定长度字符串。 前者指程序执行过程中字符串长度不固定,最多可包含2^31个字符;后者指在程序执行过程中字符串长度保持不变的字符串,最大长度为2^16。 (2)双引号在程序代码中起字符串的定界作用。 (3)在字符串中,字母的大小写是有区别的。例如“AB123”与“ab123”代表两个不同的字符串。 (4)若字符串本身包含双引号,可用连续的两个双引号表示.例: “You must study hard”, he said. 写成: “ ““You must study hard””,he said.”
2.1.3 布尔型数据(Boolean) 占2个字节的存储空间,用于逻辑判断,只有True 和False两个值。 • 注意: • 当将数值型数据转换为布尔型时,0转换为False,非0值转换为True。 • 当将布尔型数据转换为其他数据类型时,False转换为0,True转换为-1。
2.1.4 日期型数据(Date) 按8个字节的浮点形式存储,可以表示的日期范围从100年1月1日~9999年12月31日,而时间可以从0:00:00~23:59:59 • 日期型数据有两种表示方法: • 用数字符号(#)表示,例#January 1,2001#; • 另一种以数字序列表示,小数点左边的值表示日期,而小数点右边的值则表示时间。
2.1.5 变体型数据(Variant) • 是一种没有用Dim等语句显示说明其类型的数据类型 • 可以包含数值等任何类型的数据 • 还可以包含Empty、Error、Null等特殊值 • Empty用来标记未初始化的变体型变量:数值计算时为0,字符运算时为空串 • Null一般用于数据库应用程序:如表达式中包含Null值则其值总为空 • Error用来表示在过程中出错时的特殊值
例如1: dim sv Sv=“17” Sv=sv-15 Sv=“u”&sv 例如2: Sub form_click() Dim x,y X=“6” Y=“7” Print x+y,x&y X=6 Print x+y,x&y
2.1.6对象型数据(Object) 存储32位(4字节)的地址信息,可以用来表示图形、OLE对象或其他对象,利用VB中的Set语句为其指定值 Dim x as object Set object =opendatabase(“c:\vb6\bibio.mdb”)
2.2 常量与变量 2.2.1常量 • 常量是指在程序运行期间其值不发生变化的量。 • 在Visual Basic中,有两种形式的常量 • 直接常量 • 符号常量。 • 符号常量又分为: • 用户自定义符号常量 • 系统定义符号常量
1 直接常量 直接常量就是在程序代码中,以直接明显的形式给出的数。 • 根据数据类型常量分为 • 字符串常量 • 数值常量 • 布尔常量 • 日期常量 • 例如: • ”欢迎使用visual Basic” 字符串常量,长度为20 • 12345 数值型常量 • True 布尔型常量 • #11/10/2001# 日期型常量
2 用户自定义符号常量 在程序设计中,常用常量命名的方法来取代程序代码中出现的数,这种常量称为符号常量。 符号常量在使用前需要使用Const语句进行声明。 声明的格式如下: [Public|Private] Const <常量名>[As <类型>]=<表达式> • 说明: • <常量名>:按变量名的命名规则命名。 • As<类型>:可选项,用以说明符号常量的数据类型。 • <类型>可以是Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String或Variant。 • 一个As<类型>子句只能说明一个符号常量。若省略该项,则系统根据表达式的求值结果,确定最合适的数据类型。 • <表达式>:由数值常量或字符串常量以及运算符组成。 • 在<表达式>中不能使用函数调用。