ch01 VB程序设计概述.ppt_第1页
ch01 VB程序设计概述.ppt_第2页
ch01 VB程序设计概述.ppt_第3页
ch01 VB程序设计概述.ppt_第4页
ch01 VB程序设计概述.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 Visual Basic程序设计概述,本章要求: 了解Visual Basic 的发展和特点 了解 Visual Basic 的集成开发环境(IDE) 熟悉开发Visual Basic应用程序的一般步骤 编写简单的应用程序,第1章 Visual Basic程序设计概述,1.1 Visual Basic 简介 1.2 VB集成开发环境 1.3 创建VB应用程序的过程 1.4 VB的帮助系统,1.1 Visual Basic 简介,程序设计基本概念 Visual Basic的发展 Visual Basic的特点,本章目录,Visual Basic for Windows 是一种具有良好图形

2、用户界面 (GUI) 的程序设计语言,同时又是一种完全支持面向对象程序设计的语言。 程序设计语言的发展 (人与计算机之间交流工具) 程序设计方法概述,1.1.1 Visual Basic 及其发展 P3,GUI: Graphical User Interface,机器语言: 汇编语言: 高级语言:,VB以可视化的工具进行界面设计 以结构化BASIC语言为基础 以事件驱动为运行机制,程序设计方法概述,1、初期的程序设计: 是以程序的高运行效率、占用内存少为目标; (完全凭借程序员的经验) 2、结构化程序设计: 程序的可读性、可维护性为目标; 程序 = 算法 + 数据结构 3、面向对象的程序设计(

3、OOP): 以降低程序的复杂性、提高软件的开发效率和改善工作界面为目标的; 程序 = 对象 + 消息 + 面向对象的程序设计,Visual Basic的发展,20世纪60年出现Basic语言; 20世纪80年代,True Basic、Quick Basic和Turbo Basic等; 1991年Microsoft公司推出Visual Basic1.0,以可视化工具为界面设计、结构化Basic语言为基础,以事件驱动为运行机制。从1991年的VB1.0至1998年的V B6.0的多次版本升级,功能更强大、完善,应用面更广;,为适应网络技术快速发展和广泛应用的需要,2002 年微软发布的 Micro

4、soft Visual Studio.Net 其中包含了Visual Basic.Net,它又增加了更多特性,而且演化为完全面向对象的程序设计语言(如 C+、Java 等) 本课程以Visual Basic 6.0为蓝本进行讲解。,1.1.2 Visual Basic的特点,Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。,1. 引例,(1) VB应用程序设计步骤,1. 引例,示例:ch01 VB程序设计概述程序示例.vbp,(1) VB应用程序设计步骤 设计思路: 在窗体上使用标签 Label 对象来

5、存放文字; 单击“确定”按钮或窗体改变标签显示的; 单击“退出”按钮程序运行结束。,例1.1 简单的字幕动画演示,设计一个滚动文字的广告程序,一行文字在具有背景图案的窗体上、下移动。,例1.1 简单的字幕动画演示,设计思路: 在窗体上使用标签Label对象来存放文字; 利用Timer控件来快速触发移动; 利用单击按钮来手动触发移动。,当一个标签放在窗体上时,标签的左上角坐标(用Left、Top表示)就被指定了。,如果改变标签的左上角坐标就可移动标签,即移动文字。 例如: Label1.Top=Label1.Top+50 可使标签Label1向下移动50单位,欢迎使用VB,0,0,本章目录,实现

6、连续移动,可通过时钟对象 Timer,在规定的时间间隔执行: Label1.Top =Label 1.Top+50 就可使标签Label1连续向下移动。 时钟对象的 Interval 属性可指定时间间隔 1 秒为1000单位 每隔0.2秒移动一次可设置Interval=200,该点在Top方向上的坐标为: 窗体的高度Height 如果标签的Top窗体的高度,表示已越出窗体范围,可将标签移到窗体上方,此时标签的Top=?,示例:ch01 VB程序设计概述例1-1.vbp,程序进一步改进: 连续循环移动,首先要能判断出标签是否超出窗体范围。,2. 功能特点,通过示例,可归纳出VB的一些基本特点 (

7、1) 具有基于对象的可视化设计工具 “所见即所得” 方便程序员进行界面设计 (2) 事件驱动的编程机制 用户的动作事件,程序员只需要编写响应用户动作的代码,各动作之间不一定存在关联 (3) 提供易学易用的应用程序集成开发环境,可视化的设计平台,VB提供的可视化设计平台, 把Windows界面设计的复杂性“封装”起来。 程序员不必再为“界面设计”编写大量程序代码, 只需用系统提供的工具在屏幕上“画出”各种对象, 程序员所需要编写的只是实现程序功能的那部分代码。,面向对象的程序设计方法,VB采用面向对象的编程方法, 把程序和数据封装起来作为一个对象, 并为每个对象赋予相应的属性、事件、方法。,(4

8、) 支持结构化程序设计语言 (5) 强大的多媒体、数据库和网络功能 (6) 完备的联机帮助功能,对象: 指窗体、控件等具有自己的属性、方法和事件的实体。 Balloon 气球 属性: 对象的静态特征。Diameter 直径, Height, Color 方法: 对象所能执行的动作。 Deflate 放气, MakeNoise 事件: 对象的所能识别的动作。 Puncture 刺破,面向对象的程序设计概念,3. 事件驱动的编程机制,VB通过事件来执行对象的操作。由用户操作引发某个事件来驱动完成某种特定的功能, 或由事件驱动程序调用通用过程来执行指定的操作。,用一个“事件”激活某个对象, 随着该对

9、象的活动, 会引发新的“事件”, 这个事件又可能使另一个“对象”被激活, 对象之间就是以这种方式联系在一起的。,事件驱动的程序设计原理: 设计窗体界面 设置界面中各种对象的属性 为对象规定在被某个“事件”激活时执行的“过程” 构成完整的应用程序,为不同的对象响应不同的事件编写的事件过程是构成一个完整应用程序不可缺少的组成部分事件驱动方式的应用程序的设计原理,VB是一种采用面向对象的程序设计方法的语言。 因此, 了解面向对象的程序设计方法对于学习和掌握VB十分重要。详见第二章,1.2 VB集成开发环境,本章目录,VB系统的安装 VB系统的启动 VB集成开发环境的使用,安装Visual Basic

10、 6.0,在 CD-ROM 驱动器中插入Visual Basic6.0系统 CD 盘。安装程序在CD盘的根目录下,运行安装程序Setup.exe,即可进入“安装程序向导”。如果您的计算机能够在系统中运行 AutoPlay,则在插入 CD 盘时,安装程序将被自动加载。选取“安装 Visual Basic 6.0”。同样进入“安装程序向导”,安装,本章目录,VB6.0有学习版、专业版和企业版三种版本。执行VB6.0的Setup.exe,在安装程序的提示下进行,初学者可采用典型安装方式。 VB6.0联机帮助文件使用MSDN文档格式,联机帮助文件不在VB6.0系统盘上,而与Visual Studio产

11、品的帮助集合在两张CD盘上,安装过程中,系统会提示插入MSDN盘。,启动 Visual Basic,开机并进入中文Windows操作系统后,可以用多种方法启动Visual Basic 6.0。 1. 使用“开始”菜单 2. 使用“我的电脑”快捷方式 3. 使用“运行”命令 4. 建立启动Visual Basic 6.0的快捷方式 5. 使用“Windows 资源管理器”寻找 Visual Basic 可执行文件,启动 Visual Basic,使用上面所介绍的任何一种方式启动Visual Basic 6.0 后,首先显示版权屏幕,说明此份程序拷贝的使用权属于谁。稍后,显示“新建工程”对话框,,

12、图 1.1 “新建工程”对话框,图 1.2 VB的集成开发环境,退出 Visual Basic,单击“关闭”按钮 或 选择“文件”菜单中的“退出”命令,1.2.1 VB集成开发环境简介,工具栏,代码窗口,工具箱,窗体设计器,立即窗口,监视窗口,工程资源管理器,属性窗口,布局窗口,标题栏,菜单栏,1.2.2 主窗口,本章目录,1. 三种工作模式 设计模式:界面的设计和代码的编制 运行模式:运行应用程序 中断模式:暂时中断程序运行,调试程序 2. 菜单栏 包括13个下拉菜单 3. 工具栏,应用程序窗口由标题栏、菜单栏和工具栏等组成 1. 标题栏:显示当前模式。VB的三种工作模式 (1) 设计模式:

13、创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用“属性”窗口来设置或查看属性设置值。 (2) 运行模式:代码在运行的时期,用户可与应用程序交流。但:只能可查看代码,不能改动它。 (3)中断模式:程序在运行过程的中途被中断运行。在中断模式下,用户可查看各变量及属性的当前值,从而了解程序执行是否正常。还可以修改程序代码,检查、调试、重置、单步执行或继续执行程序。,1.2.2 主窗口,标准菜单 “文件”、“编辑”、“视图”、“窗口”和“帮助” 功能菜单 “工程”、“格式”、 “调试”、“运行”、“查询”、“图表”及“工具”和“外接程序”,2. 菜单栏,3.

14、 工具栏 VB的工具栏包括有标准、编辑、窗体编辑器和调试四组工具栏。 每个工具栏都由若干命令按钮组成, 在编程环境下提供对于常用命令的快速访问。 按照缺省规定, 启动 Visual Basic 之后只显示“标准”工具栏。编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出, 也可通过鼠标右击标准工具栏的空白部分, 从打开的弹出式菜单中选择需要的工具栏单击加载,1.2.3 窗体 (Form)设计窗口,窗体是建立VB应用程序的主要部分,一个应用程序至少有一个窗体 每个窗体必须有一个唯一的窗体名,默认名为Form1 设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距

15、可以通过 “ 工具|选项|通用 ” 进入窗体网格设置 运行时可通过属性控制窗体的可见性(窗体的网格始终不显示)。,窗体设计窗口是屏幕中央的主窗口,它可以作为自定义窗口用来设计应用程序的界面。用户可以在窗体中添加控件、图形和图片来创建所希望的外观。每个窗口必须有一个的窗体名字,建立窗体时缺省名为Form1, Form2, . . .。 注意:窗体名和窗体文件名的区别,窗体名:窗体对象的名字即name属性的设置值。 窗体文件名:保存窗体时生成的文件名字。,1. 窗体设计窗口,窗体设计窗口,窗体名,窗体文件名,未存盘,在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器”窗口中的“查看代

16、码”按钮来打开代码编辑器窗口。代码窗口是输入应用程序代码的编辑器。,2. 代码设计窗口,对象列表框:显示所选对象的名称 过程列表框:列出对应于对象列表框中对象的事件过程名称和用户自定义过程的名称 从对象列表框中选定要编写代码的对象(若是公共代码段,则选“通用”),再选定相应的事件,则可非常方便地为对象编写程序代码,1.2.4 属性窗口,属性窗口由标题条、对象列表框和属性列表框及属性说明几部分组成。 属性窗口设有“按字母序”和“按分类序”两个选项卡。可分别将属性按字母或按分类顺序排列。,属性是指对象的特征, 如: 大小、标题或颜色等数据。 在Visual Basic 6.0 设计模式中, 属性窗

17、口列出了当前选定窗体或控件的属性的值, 用户可以对这些属性值进行设置。,工程资源管理器窗口又称为工程浏览器窗口,在窗口中会列出当前工程的所有窗体和模块。 工程浏览器窗口上面的三个按钮分别用于查看代码、查看对象和切换文件夹。,显示: 视图工程资源管理器,1.2.5 工程资源管理器窗口,工程:每个应用程序称为一个工程,每个工程可由多个不同模块组成,每个模块可包括多个同种类型的文件。 文件类型:.frm .bas .cls .vbp .vbg .res,保存一个应用程序所有属性以及组成这个应用程序所有的文件。 工程文件的扩展名为.VBP,工程文件名显示在工程文件窗口的标题框内。,1.2.6 工具箱窗

18、口,控件的容器 控件:用于创建对象,每个控件都有其属性、事件和方法。 分类: (1) 标准控件默认状态下控件箱中显示的21控件 (2) ActiveX控件存于.OCX文件中,包括各种版本的VB控件,必要时可添加到控件工具箱。,1.2.6 控件工具箱,控件工具箱也称控件箱,由若干控件按钮组成。设计时用于在窗体中放置控件。 图中所示系统缺省的控件工具箱布局,包括有指针、文本框(TextBox)、图片框(PictureBox)、标签(Label)等21个控件。 可以通过从弹出式菜单中选定“部件”并在控件选项卡中选择所需控件来创建自定义工具箱,1.3 创建应用程序的过程,本章目录,建立一个应用程序分为以下几步: (1) 建立用户界面的对象 (2) 对象属性的设置 (3) 对象事件过程及编程 (4) 保存和运行程序 例1.2 编写一个人民币与美元兑换的程序。 要求:通过输入兑换比率与人民币或美元金额,单击命令按钮显示兑换结果。,设计思路 建立用户界面的对象 输入使用文本框TextBox; 提示使用标签Label; 按钮Command的Click事件执行处理命令,一、用户窗体界面设计,二、设置控件对象的属性,三、对象事件过程及编程,四、程序的运行和调试,五、保存程序和生成可执行文件,1.4 Visual Bas

温馨提示

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

评论

0/150

提交评论