Visual Basic 程 序 设 计 教 程
1、有必要学习程序设计吗? 计算机应用遍及各行各业; 计算机用户的发展: 专家 专业人员 普通用户 程序设计可以让计算机做任意你想做的事; 2
2、为什么选择Visual Basic ? 大部分DOS平台下的程序设计语言都将被淘汰; 其它语言可以实现的功能VB都能实现; VB是当今世界最流行的三大语言之一(VC、JAVA); 相对而言,VB比较容易掌握。 3
本课程学习要求 强化实践 这门课主张程序设计是高强度的脑力劳动,不是听会的、也不是看会的,而是练会的。这与以往的教学安排最大的不同 突出重点 重点放在思路、算法、编程构思和程序实现上。语句只是表达工具,要求堂上积极思考,尽量当堂学懂,重在培养分析问题和解决问题的能力。 养成良好的编程习惯 强调程序的可读性; 变量要加注释; 程序构思要有说明; 学会如何调试程序; 尽可能优化程序的算法; 对运行结果要做正确与否的分析; 4
学习方法 动手动脑,强调理论指导下的实践 有条有理的实践。实践出真知 “自学、动手、应用、上网” 在编写大量程序之后,才能感到运用自如。 5
教学内容: 第一章 Visual Basic 概述 第二章 创建用户界面 第三章 Visual Basic语言基础 第五章 数组 第六章 程序调试 第七章 文件 第八章 过程 第九章图形处理及多媒体应用(简单介绍) 第十章 数据库操作及编程(选择内容) 6
第 1 章 Visual Basic 概述
教学要求 了解 Visual Basic的简介; 了解面向对象程序设计方法; 了解事件驱动过程的程序设计原理; 掌握工程的建立、运行、调试方法 掌握可执行文件的生成; 8
教学内容 1.1 Visual Basic简介 1.2 面向对象的程序设计方法基础 1.3 事件驱动 1.2 面向对象的程序设计方法基础 1.3 事件驱动 1.4 Visual Basic 的集成开发环境 1.5 创建Visual Basic 应用程序的一般步骤 1.6 Visual Basic集成开发环境的基本操作 9
1.1 Visual Basic 简介 BASIC语言(Beginners All-purpose Symbolic Instruction Code 初学者符号指令代码) BASIC语言的版本多达几百种,比较著名的有: GW-BASIC True BASIC Q-BASIC Quick BASIC Visual BASIC 随着计算机人机界面图形化的发展,Windows操作系统成为PC机的主流操作系统,传统的字符界面的应用程序逐渐不能适应这种需要,因此过去那些面向DOS的语言处理程序开始被淘汰。 同时程序设计思想也发生很大变化,从面向过程开始向面向对象的程序设计思想转变,促使一系列崭新的高级语言产生。其中一个代表就是Microsoft公司的Visual Basic。 10
Visual Basic 简介 在Windows操作平台下,开发具有图形用户界面(GUI)的应用程序的强有力的工具之一; 是包括界面设计、程序编码、调试、编译并创建可执行程序的集成开发环境IDE(Integrated Develop Environment); 引进了面向对象编程(OOP)的设计方法; 和微软公司软件之间的沟通较好; 全面支持Windows系统的对象嵌入与链接(OLE)技术; 强大的数据库功能; 11
Visual Basic的两个重要的特点: 2、面向对象(Object Oriented,OO ) Visual Basic和Windows是紧密结合的,它可直接调用Windows的系统资源,从而大大减少了软件开发难度,提高了开发效率。 12
Visual Basic的发展 91年, Visual Basic 1.0 92年, Visual Basic 2.0 Visual Basic 6.0是一个32位的软件开发环境, 必须在Windows 95或以上版本使用,开发出的应用软 件也是32位的。 13
Visual Basic 6.0的版本简介 三种版本: 学习版(Learing)——面向初学者,包括VB的主要功能. 专业版(Professional)——提供一套功能完备的开发工具, 包括ActiveX和Internet控件开发工具等. 企业版(Enterprise)——最高级的版本,针对小组环境中 建立分布式应用程序的编程人员的版本,除专业版的全部功 能外,包括Visual SourceSafe 和Automation and Component Manager等工具. 14
1.2 面向对象的程序设计方法基础 程序 = 数据结构+算法 传统的面向过程的程序设计 是一种强调功能抽象化和模块化的编程方法,将解决问题的过程看作是一个处理过程。 设计思想: 描述一辆汽车动作的时候,着眼于汽车整体从一地到另一地的运动过程。 数据结构——数据间的相互关系(数据间的逻辑关系,在计算机中的存储方式,数据运算) 算法的特殊表示——程序 15
面向对象的程序设计 面向对象的程序设计(Object Oriented Programming,OOP) 是一种以对象为基础,以事件来驱动对象执行的程序设计技,将解决问题的过程看作是一个对象分类演绎的过程。 设计思想: 描述一辆汽车动作的时候,着眼于组成汽车的部件在各个时刻的状态,通过各部件状态的组合,确定整个汽车的工作特性和规律。 基本思想: 通过建立与具体实际应用相对应的对象,并通过这些对象的交互来创建具体的应用程序。 16
基本概念 对象(Object) : 是动作体的逻辑模型。是一个包括属性和方法的并被封装起来的整体。 类(Class): 是对同一种对象的概括、抽象。用饼干模子和饼干之间的关系作比,饼干模子是类,它确定了所有饼干的特征,比如大小和形状,用类可以创建对象。对象就是饼干,对象是类的具体化,实例。 属性(Property): 指对象的性质、特征。 方法(Method): 指对象能执行的动作。 事件(): 指能够被对象识别的动作。 17
面向对象 对象名 人 气球 窗体 属性 姓名 性别 年龄 学历 色彩 大小 重量 材料 大小 名称 标题 颜色 方法 呼吸 哭 笑 爆破 飞 姓名 性别 年龄 学历 色彩 大小 重量 材料 大小 名称 标题 颜色 方法 呼吸 哭 笑 爆破 飞 显示 隐藏 事件 挨打 表扬 针刺 充气 单击 双击 18
面向对象程序设计的优点: 符合人们的习惯思维方法。 易于软件的维护和功能的增减。 提高软件的开发效率。 软件界面友好。 19
1.3 事件驱动过程的程序设计原理 事件:对象能够识别并作出反映的外部刺激。 事件驱动:又称消息驱动。 过程化程序设计:按顺序一行一行执行代码,通过分支、循环和调用改变程序流程,执行次序完全由程序代码控制; 事件驱动程序设计:也有相应的程序代码,仅在该事件发生时,才会被执行。事件发生的顺序决定了代码执行的顺序,因此每次执行应用程序时,程序代码并不是按照程序编写的顺序来执行的。 20
1.4 Visual Basic的集成开发环境 Visual Basic的开发环境 Visual Basic是一个包括编辑、测试和程序调试等各种程序开发工具的集成工具开发环境(IDE) 。 VB的启动 (1)通过[开始]菜单,[开始]→[程序]→[Microsoft Visual Studio 6.0]→[Microsoft Visual Basic 6.0]; (2)在桌面上创建VB快捷方式后,双击快捷图标; (3)直接单击某工程文件名,可先打开VB,再打开该工程; VB的退出 (1)单击关闭按钮; (2)双击控制菜单按钮; (3)执行[文件]菜单的[退出]项; 21
Visual Basic 用户界面 标题栏 菜单栏 工具栏 窗体设计器 工程资源管理器 窗体设计器 控件箱 属性窗口 代码编辑器 “窗体布局”窗口 22
1 标题栏 除了显示正在开发的工程名之外,还显示系统的工作状态。 设计态(Design):编辑代码和设计界面时的状态; 运行态(Run):运行应用程序时的状态; 中止态(Break):程序暂停执行时的状态; 2 菜单栏 以菜单形式显示VB提供的所有功能命令 3 工具栏 由若干命令按钮组成,提供常用命令的快速访问,有标准、调试、窗体设计和编辑四类工具栏。工具栏的隐藏和显示由“视图”菜单的“工具栏”项进行。 4 窗体设计器 窗体是VB程序的最基本的对象,象一个容器,用来存放其它控件对象。
5 控件箱 显示系统提供的控件按钮,通常系统显示的为缺省控件。添加其它控件的方法如下: 在控件箱上单击右键 在弹出式菜单上选择“部件”项 在“部件”窗口选择要添加的部件(复选框) 6 工程资源管理器和代码编辑器 工程资源管理器:列出当前工程所包含的窗体和模块(查看对象和查看代码按钮) 代码编辑器:编辑程序代码(两个列表框) 7 属性窗口 显示指定窗体中指定对象的属性列表 说明: 属性窗口、工程资源管理器等由“视图”菜单控制是否在屏幕上显示。
1.5 开发应用程序的一般步骤 应用程序由两部分组成: 1、用户界面——与用户进行交互的窗体;(窗体上安排有控件、菜单等对象) 2、实际算法设计——完成信息处理的程序代码的设计,包括数据输入、处理变换、结果输出等。 利用Visual Basic开发的应用程序被称为一个工程。在设计一个应用系统时,系统会建立一个扩展名-*为 .vbp的工程文件。它是由窗体文件(.frm)、代码模块(.bas)、自定义控件(.ocx)及应用所需的环境设置组成的。 25
Visual Basic应用程序结构 … Application 应用程序 Project 工程 formn 窗体 form1 控件与过程 Control n Procedure 1 Procedure n Control 1 procedure n … 应用程序 工程 窗体 控件与过程 Control 1 Procedure 1 26
1.5 创建Visual Basic 应用程序的一般步骤 1、创建界面:选择控件表达输入、输出; 2、设置属性:调整控件属性,使窗体布局尽可能美观,使用尽可能方便; 3、编写程序代码:进行信息处理等; 4、保存工程:一个工程由窗体、代码模块、自定义控件及环境设置等组成; 工程文件: vbp 窗体文件: frm 5、运行并调试程序: 排除语法错误; 排除逻辑错误; 6、创建可执行文件; 27
1.6 Visual Basic开发环境的基本操作 例1-1:在窗体上显示“你好!”和一个命令按钮,单击该按钮,文字变成“欢迎进入VB世界!”。 [实现步骤] 启动VB,系统自动创建工程1和窗体1(Form1) 创建界面 单击控件工具栏上的标签,将鼠标移到窗体上,光标呈十字形; 按住鼠标左键,在窗体上拖动,这样就在窗体上放置了一个标签框; 使用同样的方法,在窗体上放置一个命令按钮控件; 调整控件大小和位置 28
标签: Autosize 属性为True;Caption属性为“你好!”;Font属性为宋体三号字 [实现步骤] 设置属性 标签: Autosize 属性为True;Caption属性为“你好!”;Font属性为宋体三号字 命令按钮: Caption属性为“确定” 添加代码(两种方法) Label1.Caption=“欢迎进入VB世界!” 保存,先保存窗体,再保存工程。 运行和调试 生成可执行文件 29
代码输入规则 代码按行输入,一行代码输入完毕,换行输入下一行代码; 代码不区分字母大小写,(双引号内的字符串除外) 代码中除了中文字外,所有的符号都必须在英文状态下输入; ’单引号后的内容为注释,不执行,只是对该行代码的文字说明,方便程序理解; 30
上机注意事项 编写代码时,一定要通过“对象”列表框选取对象,“过程”列表框选取过程,自动生成该对象的事件过程的框架;代码中,一定要注意控件的对象名与在属性窗口中设置的NAME属性一致。 保存时,先保存窗体,再保存工程;打开时,一定要打开工程文件,由工程调窗体。 不要在非VB以外的环境下,改变窗体文件的名称,否则工程中记录的信息无效,下次再打开工程文件时,将会出错,不能正常加载窗体。 31
九、 使用帮助(help) “帮助”菜单中的“帮助主题” 目录:在目录中查找所需的帮助信息; 索引:键入所需帮助的关键词 帮助信息对任何Windows下的系统都是至关重要的,学会使用帮助是较好地掌握该系统的前提。 “帮助”菜单中的“帮助主题” 目录:在目录中查找所需的帮助信息; 索引:键入所需帮助的关键词 选中窗体中的控件,按F1功能键 在代码窗口选中需要帮助的关键词,按F1功能键 32