320 likes | 502 Views
Visual Basic 程 序 设 计 教 程. 1 、有必要学习程序设计吗?. 计算机应用遍及各行各业; 计算机用户的发展: 专家 专业人员 普通用户 程序设计可以让计算机做任意你想做的事;. 2 、为什么选择 Visual Basic ?. 大部分 DOS 平台下的程序设计语言都将被淘汰; 其它语言可以实现的功能 VB 都能实现; VB 是当今世界最流行的三大语言之一( VC 、 JAVA ); 相对而言, VB 比较容易掌握。. 本课程学习要求. 强化实践
E N D
1、有必要学习程序设计吗? • 计算机应用遍及各行各业; • 计算机用户的发展: 专家 专业人员 普通用户 • 程序设计可以让计算机做任意你想做的事; 2
2、为什么选择Visual Basic ? • 大部分DOS平台下的程序设计语言都将被淘汰; • 其它语言可以实现的功能VB都能实现; • VB是当今世界最流行的三大语言之一(VC、JAVA); • 相对而言,VB比较容易掌握。 3
本课程学习要求 强化实践 • 这门课主张程序设计是高强度的脑力劳动,不是听会的、也不是看会的,而是练会的。这与以往的教学安排最大的不同 突出重点 • 重点放在思路、算法、编程构思和程序实现上。语句只是表达工具,要求堂上积极思考,尽量当堂学懂,重在培养分析问题和解决问题的能力。 养成良好的编程习惯 • 强调程序的可读性; • 变量要加注释; • 程序构思要有说明; • 学会如何调试程序; • 尽可能优化程序的算法; • 对运行结果要做正确与否的分析; 4
学习方法 • 动手动脑,强调理论指导下的实践 • 有条有理的实践。实践出真知 • “自学、动手、应用、上网” • 在编写大量程序之后,才能感到运用自如。 5
教学内容: 第一章 Visual Basic 概述 第二章 创建用户界面 第三章 Visual Basic语言基础 第四章 算法基础及Visual Basic 的基本语句 第五章 数组 第六章 程序调试 第七章 文件 第八章 过程 第九章图形处理及多媒体应用(简单介绍) 第十章 数据库操作及编程(选择内容) 6
教学要求 • 了解 Visual Basic的简介; • 了解面向对象程序设计方法; • 了解事件驱动过程的程序设计原理; • 掌握Visual Basic的开发环境的常用工具(控件箱、窗体设计器、工程资源管理器、属性窗口和代码编辑窗口等)的使用和基本操作; • 掌握创建Visual Basic应用程序的一般步骤; • 掌握工程的建立、运行、调试方法 • 掌握可执行文件的生成; 8
教学内容 1.1 Visual Basic简介 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 10
Visual Basic 简介 • 在Windows操作平台下,开发具有图形用户界面(GUI)的应用程序的强有力的工具之一; • 以 Basic 语言为基础,易于学习、掌握; • 具有可视化( Visual )编程的特性,即无需大量代码去描述界面的外观和控件的位置; • 是包括界面设计、程序编码、调试、编译并创建可执行程序的集成开发环境IDE(Integrated Develop Environment); • 引进了面向对象编程(OOP)的设计方法; • 和微软公司软件之间的沟通较好; • 全面支持Windows系统的对象嵌入与链接(OLE)技术; • 强大的数据库功能; 11
Visual Basic的两个重要的特点: • 1、可视化(Visual) • 2、面向对象(Object Oriented,OO) • Visual Basic和Windows是紧密结合的,它可直接调用Windows的系统资源,从而大大减少了软件开发难度,提高了开发效率。 12
Visual Basic的发展 • 91年, Visual Basic 1.0 • 92年, Visual Basic 2.0 • 93年, Visual Basic 3.0 • 95年, Visual Basic 4.0 • 97年, Visual Basic 5.0 • 98年, Visual Basic 6.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
Application 应用程序 Project 工程 formn 窗体 form1 … … Control 1 Control n … Procedure1 procedure n … Control n Procedure 1 Procedure n … 控件与过程 … … Procedure n Visual Basic应用程序结构 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属性为宋体三号字 • 命令按钮: Caption属性为“确定” • 添加代码(两种方法) Label1.Caption=“欢迎进入VB世界!” • 保存,先保存窗体,再保存工程。 • 运行和调试 • 生成可执行文件 29
代码输入规则 • 代码按行输入,一行代码输入完毕,换行输入下一行代码; • 代码不区分字母大小写,(双引号内的字符串除外) • 代码中除了中文字外,所有的符号都必须在英文状态下输入; • ’单引号后的内容为注释,不执行,只是对该行代码的文字说明,方便程序理解; 30
上机注意事项 • 编写代码时,一定要通过“对象”列表框选取对象,“过程”列表框选取过程,自动生成该对象的事件过程的框架;代码中,一定要注意控件的对象名与在属性窗口中设置的NAME属性一致。 • 保存时,先保存窗体,再保存工程;打开时,一定要打开工程文件,由工程调窗体。 • 不要在非VB以外的环境下,改变窗体文件的名称,否则工程中记录的信息无效,下次再打开工程文件时,将会出错,不能正常加载窗体。 31
九、 使用帮助(help) • 帮助信息对任何Windows下的系统都是至关重要的,学会使用帮助是较好地掌握该系统的前提。 • “帮助”菜单中的“帮助主题” • 目录:在目录中查找所需的帮助信息; • 索引:键入所需帮助的关键词 • 选中窗体中的控件,按F1功能键 • 在代码窗口选中需要帮助的关键词,按F1功能键 32