Visual Basic入门第一讲 vb60概述.ppt_第1页
Visual Basic入门第一讲 vb60概述.ppt_第2页
Visual Basic入门第一讲 vb60概述.ppt_第3页
Visual Basic入门第一讲 vb60概述.ppt_第4页
Visual Basic入门第一讲 vb60概述.ppt_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1、Visual Basic 6.0 程序设计,2,所用教材键左右图,3,第一讲 Visual Basic 概述,Visual Basic(简称VB)是一种功能强大的新一代高级程序设计语言。本章介绍程序设计语言的基础知识;Visual Basic集成开发环境;通过一个简单的实例说明设计Visual Basic应用程序的步骤;最后阐述面向对象程序设计的一些重要概念。,4,1.1 程序设计语言与程序设计 1.2 Visual Basic简介 1.3 Visual Basic集成开发环境 1.4 通过一个简单的应用程序快速入门 1.5 设计VB应用程序的一般步骤 1.6 对象、事件与事件过程,本讲内容,

2、5,1. 1 程序设计语言与程序设计,人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能按照人的意图完成指定的工作。我们把计算机能执行的指令序列称为程序,而编写程序的过程称为程序设计。,6,人与计算机交流使用的是“程序设计语言”。同人类语言一样,程序设计语言也是由字、词和语法规则构成的一个系统。从计算机执行的角度来看,程序设计语言通常分为机器语言、汇编语言和高级语言3种。,7,1.2 Visual Basic简介,要介绍Visual Basic,不能不提到BASIC语言。BASIC是英文Beginners All

3、-purpose Symbolic Instruction Code(初学者通用符号指令代码)的缩写,它是专门为初学者设计的高级语言。,8,Visual Basic是Microsoft公司于1991年推出的基于窗口的可视化程序设计语言。“Visual”是“可视化的”、“形象化的”的意思。Visual Basic的语法与BASIC语言的语法基本相同,因此它也具有易学易用的特点,此外它还提供了一套可视化设计工具,大大简化了Windows程序界面的设计工作,同时其编程系统采用了面向对象、事件驱动机制,与传统BASIC有很大的不同。,9,目前Visual Basic的最新版本是Visual Basic

4、 6.0(简称VB 6.0),其功能十分强大,应用Visual Basic可以方便地完成从小的应用程序,到大型的数据库管理系统、多媒体信息处理、功能强大的Internet应用程序等各项任务。,10,VB 6.0 有三种版本能满足不同的开发需要。 学习版、 专业版、 企业版。 本书以VB 6.0企业版为背景讲授。 VB 6.0安装完成后,“Microsoft Visual Basic 6.0中文版”菜单选项即加入到“开始”菜单的“程序”组中。单击其中的“Microsoft Visual Basic 6.0中文版”即可启动VB 6.0。,11,1.3 Visual Basic集成开发环境,VB启动

5、后,首先显示“新建工程”对话框,如下页图所示。 缺省状态下“新建工程”对话框的选项为“标准EXE”,标准EXE程序是典型的应用程序。本书绝大多数应用程序都属于标准EXE程序。,12,13,直接单击“打开”按钮,创建“标准EXE”类型应用程序,进入集成开发环境主界面,如下页图所示。 在集成开发环境中可以进行程序设计、编辑、编译和调试等工作。集成开发环境的顶部有标题栏、主菜单和工具栏。下部有几个子窗口:工具箱、窗体窗口、工程窗口、属性窗口及窗体布局窗口,根据需要,这些子窗口可以被关闭或打开。,14,窗体设计窗口,工具箱(标准控件),窗体布局窗口,“属性”窗口,工程资源管理器,工具栏,菜单栏,启动V

6、isual Basic 6.0,15,VB6.0集成开发环境中的各元素: 1标题栏:用来显示窗口的标题。 2主菜单:主菜单栏中含了使用VB6.0所需要的命令。主菜单中共有13个菜单项,每个菜单项都有一个下拉菜单,内含若干个菜单命令,单击某个菜单项,即可打开该菜单,单击某个菜单中的某一条,就执行相应的命令。,16,3快捷菜单:快捷菜单没有显式地出现在集成开发环境中。在对象上单击鼠标右键即可打开快捷菜单。在快捷菜单中列出的操作选项清单取决于单击鼠标右键所在环境。 4工具栏:它以图标按钮的形式提供了常用的菜单命令。单击工具栏上的按钮,则执行该按钮所代表的操作。按照缺省规定,启动VB之后,显示“标准”

7、工具栏。“标准”工具栏各按钮的作用,如下页图所示。,17,添加工程,添加窗体,菜单编辑器,打开工程,保存工程,运行,结束,中断,工程资源管理器窗口,属性窗口,窗体布局窗口,对象浏览器,工具箱,工具栏:,18,5工具箱:工具箱提供了一组在设计时使用的常用工具,这些工具以图标的形式排列在工具箱中,如下页图所示。 这些工具就像制作机械零件的模具一样,利用模具可以做出零件,利用工具箱中工具可以做出控件。双击工具箱中的某个工具图标,或单击工具图标后按住鼠标左键在窗体上拖动,即可在窗体上做出一个这种控件。 设计人员在设计阶段可以利用这些工具在窗体上构造出所需要的应用程序界面。除了系统提供的这些标准工具外,

8、VB还允许用户添加新的控件工具。,19,指针,图片框,标签,框架,复选按钮(框),水平滚动条,计时器,目录列表框,组合框,Ole对象,形状,图像,命令按钮,单项按钮,列表框,垂直滚动条,驱动器列表框,文件列表框,直线,数据控件,文本框,工具箱:,20,6窗体窗口:也称为“对象窗口”,主要用来在窗体上设计应用程序的界面,用户可以在窗体上添加控件来创建所希望的界面外观。例如,当新建一个工程时,VB自动建立一个新窗体,并命名为Form1,如图1-7所示。,21,22,7工程窗口:首先说明一下“工程”的概念。VB把一个应用程序称为一个工程(Project),而一个工程又是各种类型的文件的集合,这些文件

9、包括工程文件(.vbp)、窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、资源文件(.res)、ActiveX 文档(.dob)、ActiveX 控件(.ocx)、用户控件文件(.ctl)、 属性页文件(.pag)。,23,需要指出的是,并不是每一个工程都要包括上述所有文件,VB 要求一个工程至少包含两个文件,即工程文件(.vbp)和窗体文件(.frm)。至于一个工程要包括多少种文件,由程序设计的复杂程度而定。 一个工程可以通过“工程窗口”来显示,工程窗口列出了当前工程所包含的文件清单。如下页图所示是启动VB后建立的一个最简单工程的结构。,24,查看代码,查看窗体对象,

10、文件夹切换,工程资源管理器窗口:,25,8属性窗口:属性是指对象(窗体或控件)的特征,如大小、名称、标题、颜色、位置等。属性窗口列出了被选定的一个对象的所有属性。如下页图所示,属性窗口包含对象下拉列表框、属性列表和属性说明栏。,26,对象框,属性名,属性值,属性说明,排序选项,属性窗口:,27,9窗体布局窗口:如下页图所示,窗体布局窗口中有一个表示显示器屏幕的图像,屏幕图像上又有表示窗体的图像,它们标示了程序运行时窗体在屏幕中的位置。用户可拖动窗体图像调整其位置。,28,29,1.4 简单的应用程序快速入门,学习VB最好的方法是实践,现在我们动手设计一个简单的应用程序。 制作一个简单的应用程序

11、的运行界面。它由一个窗体、一个文本框和一个命令按钮组成。当用户单击命令按钮“显示”时,文本框中出现“欢迎使用VB”。,30,31,下面简单叙述其设计步骤: 1新建工程 2添加文本框 (1)双击工具箱中的文本框图标,一个文本框控件就出现在窗体的中心位置上了,如下图所示。,32,33,3添加命令按钮 添加命令按钮的方法与绘制文本框的方法类似。 4设置属性,34,35,5编写事件过程代码 前面的工作把应用程序的界面设计好了,属性也设置完毕。但现在应用程序并不能实现实际的功能。为了使它具有一定的功能,还必须为对象编写实现某一功能的事件过程代码。因为题目要求单击命令按钮后,文本框中显示文字串,所以我们要

12、对命令按钮这个对象的单击事件编写一段程序,以指定用户单击命令按钮后要执行的操作。 (1)双击窗体上的“显示”按钮,屏幕上出现代码窗口,程序代码就在这里编写。,36,对象名,事件名,事件过程,37,编写如下事件过程: Private Sub Command1_Click() Text1.Text = “欢迎您使用Visual Basic 6.0系统 End Sub VB程序代码由一条一条的语句构成。本实例程序很简单,只有3条语句。第1行是过程的起始语句,第2行的作用是在文本框中显示“欢迎您使用Visual Basic 6.0系统”,最后一行是过程的结束语句。 至此,程序代码编写完毕,现在可以运行

13、程序了。,38,6运行应用程序 7保存应用程序 VB应用程序至少有两种文件需要保存: 窗体文件(.frm) 工程文件(.vbp) 8生成EXE文件 程序一旦设计完成,且测试成功,还可以将它编译成可直接执行的EXE文件,这样用户就可以在Windows环境中直接执行它们,而不必再进入VB环境了。,39,1.5 设计VB应用程序的一般步骤,本节介绍设计VB应用程序的一般步骤。 设计VB应用程序主要有以下4个步骤: (1)设计用户界面。 (2)设置属性。 (3)编写代码。 (4)保存和运行调试程序,生成EXE文件。,40,1.5.1 设计用户界面 1向窗体上添加控件 向窗体上添加控件有两种方法: 双击

14、工具箱中的控件图标,该控件即自动添加到了窗体的中央。 单击工具箱中的控件图标,然后将鼠标指针移到窗体上,鼠标指针变成十字型,在窗体上需要放控件的位置拖动鼠标画出想要的尺寸,然后释放鼠标,即可在窗体上画出该控件。,41,2对窗体上的控件进行调整 对窗体上的控件进行调整的基本操作如下: (1)选中控件 (2)调整控件大小及位置 (3)使用“窗体编辑器”工具栏中的功能(详细讲讲),42,1.5.2 设置属性 利用属性窗口,可为界面中的对象(窗体或控件)设置相应的属性。 打开属性窗口可用以下4种方法: (1)选“视图”菜单中的“属性窗口”。 (2)按F4键。 (3)单击工具栏上的“属性”按钮。 (4)

15、使用对象的上下文菜单。 在属性窗口中所进行的是属性初始值的设置,用户也可在程序中对他们进行设置和修改。,43,1.5.3 编写代码 为了使应用程序具有一定的功能,还必须为对象编写实现某一功能的程序代码,编写程序代码要在“代码窗口”进行。 打开代码窗口可用以下4种方法: (1)双击对象。 (2)选“视图”菜单中的“代码窗口”。 (3)使用对象的快捷菜单。 (4)在工程窗口单击查看代码图标。,44,编写程序代码是创建VB应用程序的主要工作环节,用户需要的运算、处理,都要通过编写代码来实现。一个好的程序还应具有以下特点: (1)正确性。能运行通过,并达到预期目的。 (2)易读性。结构清晰,便于查错、

16、修改。 (3)运行效率高。程序运行时间较短,占用的存储空间较少。,45,VB代码书写格式比较自由。代码不区分字母的大小写,一行允许多达255个字符。通常一行写一条语句,这样程序看起来比较清晰。在同一行上也可写多个语句,这时语句间用冒号“:”分隔。例如,a=4:b=5:c=6。单行语句也可分若干行书写,要使用一个空格后跟一个下划线作续行符,如下所示: dim a as single,b as single,c as single _ d as single,e as single,46,代码的相关事项设置:“工具”“选项”“编辑器”标签,47,在代码设置中有: “自动语法检查”:选中该项,VB对

17、你键入的程序行自动进行检查; “要求变量声明”:选中该项,将强制显式地声明变量,所有的变量必须先声明后使用,选中该项后,将自动在标准模块中的声明部分增加这样一条语句:Option Explicit,48,“自动列出成员”:选中该项,将在输入代码时,显示该对象的属性、事件、方法等的列表信息供程序员选择。 “自动显示快速信息”:选中该项,将自动显示关于函数及参数的信息 “自动显示数据提示”:选中该项,当光标位于某个变量上时,自动显示该变量的值。 “自动缩进”:选中该项,当输入代码时,后续行以前一行的缩进位置为起点。 “Tab 宽度”:选中该项,设置制表符宽度,范围是:132个空格,默认4个空格。,

18、49,在窗口设置中有: “编辑时可拖放文本”:选中该项,则可从“代码”窗口向“立即”、“监视”窗口内拖放代码文本。 “缺省为整个模块查阅”:选中该项,将为新模块设置默认状态,可以在“代码”窗口内同时查看多个过程,其作用与代码窗口左下脚的“全模块查看”按钮相同。 “过程分割符”:显示或隐藏出现在“代码”窗口中每个过程尾的分割线。,50,1.5.4 保存和运行调试工程、生成EXE文件 1保存工程 选“文件”菜单中的“保存工程”或单击工具栏中的“保存”按钮即可。第一步:保存窗体文件;第二步:保存工程文件 。 文件类型 窗体文件,扩展名为.FRM 标准模块文件,扩展名为.BAS 类模块文件,扩展名为.

19、CLS 工程文件,扩展名为.VBP 工程组文件(.VBG) 资源文件(.RC),51,2运行调试工程 程序的装入:只要装入工程文件,就可以自动把与该工程有关的其他几类文件装入内存 运行工程:尽可能地发现程序中存在的错误和问题,排除错误、解决问题。 工程的运行:解释运行;生成可执行文件。,52,运行工程可用以下3种方法: (1)选择“运行”菜单中的“启动”。 (2)单击工具栏中的“启动”按钮。 (3)按F5键。 一般来讲,程序很少能一次运行通过,这是因为程序中有这样那样的错误,这是由它反映的实际问题的复杂性,及程序本身逻辑结构的复杂性决定的。,53,程序中的错误可分为3类: (1)编译错误。 (

20、2)运行错误。 (3)逻辑错误。 3生成EXE文件,54,1.6 对象、事件与事件过程,VB 是面向对象的程序设计语言。面向对象程序设计是一种以对象为基础,以事件来驱动对象的程序设计方法。它将一个应用程序划分成多个对象,并且建立与这些对象相关联的事件过程。通过对象对所发生的事件产生响应,来执行相应的事件过程,以引发对象状态的改变,从而达到处理的目的。,55,1对象 对象是VB应用程序的基础构件。窗体和控件都是对象,被称作对象的还有数据库、图表等,对象具有属性和方法,并响应外部事件。在开发一个应用程序时,必须先建立各种对象,然后围绕对象进行程序设计。 什么是对象:一个对象无非就是这样一个实体,它

21、具有一个名字标识,自身状态和自身功能。对象是面向对象技术中的核心特征,对象是一个逻辑实体,它包括数据和完成处理所需要的程序代码。 Visual Basic 6.0 的对象分为两类,一类由系统设计好的(如各种控件等),另一类由用户自行定义(一般用不着)。,56,2对象的属性 把程序和数据封装在一起就成为一个对象,其中的数据就是属性。不同的对象有不同的属性。对象的常见属性有:Caption、Name、FontSize、Visible、text等等。这些属性可以在“属性窗口”设置,还可在过程中设置,格式如下: 对象名.属性名称 = 新设置的属性值 属性是指对象的特征。每一种对象都有一组特定的属性,这

22、在属性窗口中可以看到。 每个属性都有一个缺省值,如果不改变该值,应用程序就使用该缺省值,如果缺省值不能满足要求,就要对它重新设置。,57,例如: 设置窗体Form1字体为楷体,字号为24号,带下划线。 Form1.Font = “楷体_GB2312” Form1.FontSize = 24 Form1.fontunderline = true 对象的属性可以通过程序代码设置,也可以在界面设计阶段通过“属性窗口”设置。在“属性窗口”设置对象的属性时,必须首先选中要设置属性的对象,然后激活“属性窗口”进行设置。 但有些属性只能在界面设计阶段通过“属性窗口”设置(如:Name属性),有些属性只能通过

23、程序代码设置(在“属性窗口”里找不到这些属性)。,58,3对象的方法 把程序和数据封装在一起就成为一个对象,其中的程序就是方法。在VB6.0中,一个方法是内置在对象中的一段代码,可根据需要被执行。它不是我们为响应相应的事件编写程序代码,而是VB系统为用户制造(封装)对象(控件等)时,为该对象专门配制的解决某些问题(某些必备操作等)的一些程序,这些程序封装在对象内部。我们使用时象使用VB的过程、函数一样。调用格式为: 对象名方法名称,59,不同的对象可以有不同的方法,大多数的控件都提供一个名为“移动(Move)”的方法。这个方法可以被用来在程序执行过程中重新设置空间的位置,在提供动画的应用程序中

24、这个特性是经常需要的。 每个对象(控件等)都可以封装多个与它相关联的方法,每个方法提供了一个独特的功能。如列表框控件(对象),它提供的方法有增加一个项目(AddItem)、删除一个项目(RemoveItem)、清除全部项目(Clear)等。,60,例子: 一个窗体,上有一个命令按钮和一个文本框,下面代码的作用是不允许用户使文本框为空。代码使用了文本框的“setfocus”方法。 Private Sub Command1_Click() If Text1.Text = “” Text1.SetFocus End If End Sub 为了把命令按钮移动到左上角,使用Move方法。 Private

25、 Sub Form_dblClick() Command1.Move 0,0 End Sub 由此可见,有的方法需要提供参数,有的方法不用参数。,61,4对象的事件 与传统的面向过程、按顺序进行的机制,Visual Basic是采用事件驱动的编程机制,即通过事件的触发来执行对对象的操作,一个对象可能产生多个不同的事件,每个事件可以通过一段程序来响应。,62,在事件驱动编程中,程序员只需编写响应用户动作的程序,这个动作可能是单击某一个按钮,也可能是鼠标移过某一个窗口,还可能是双击某一对象等等。由于用户操作,哪个动作在先,哪个动作在后,不知道。在这种机制下,用事件来驱动程序的运行,用户操作了哪里,

26、哪里的某种事件发生,从而触发出某一消息。这种情况下,不必编写大型程序,而是建立一个有微小程序组成的应用程序,这些微小程序就是专门为响应和处理那些由用户启动的事件而激发的消息的。,63,所谓事件(Event), 是由VB预先设计好的,能被识别的动作,不同的对象能够识别的事件也不一样。Click、DblClick、keydown、keyup、Change、Load、GetFocus等。当某一对象的某一事件由用户触发(Click)或系统触发(Load)时,对象就会对该事件做出响应,一般是有一段程序来处理,这段程序称为“事件过程(Event Procudure)”。,64,也即,界面组件(一般指各种控

27、件和窗体,这些都是对象)具有识别用户事件的能力,其代码内置于(封装)界面组件内,组件对事件的响应由程序员决定。 一个对象可以识别不同的事件,编程人员可以根据用户需求,对某一对象对应的不同的事件分别编辑相应的事件过程(即前面提到的微小程序)。虽然许多事件可以用于某一对象,但程序只响应那些编写了代码的事件,没有编写代码的事件则被忽略。,65,事件过程的一般格式为: Private Sub 对象名_事件名称( ) 事件响应程序代码 End Sub,66,其中:“对象名”是该对象的 Name 属性值,“事件名称” 是由Visual Basic预先设计好的赋予每一个对象一个相应的事件集合,在代码窗口的事

28、件框中,找到欲对该事件做出响应的事件,对应该对象、该事件的过程头和尾将自动出现在代码窗口中,我们的工作只需编写相应的事件响应程序代码,就完成了该对象、该事件的过程响应程序。,67,例子: 编写程序,用计时器按秒计时,在窗体上设计一个12小时电子显示钟和一个24小时时电子显示钟,并显示所经过的秒数,每十秒响铃一次。,68,解题: 建立一个窗体Form1; 在窗体上添加一个时钟Timer1用来控制更新的时间间隔; 在窗体上画三个标签Label1、Label2、Label3;Label1中显示12小时制电子显示,Label2中显示所经过的秒数,Label3中显示24小时制电子显示; 在窗体上画两个命令按钮Command1、Command2,点

温馨提示

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

最新文档

评论

0/150

提交评论