页数:83页文件大小:828.5 KB来源: VB程序设计ppt课件
本课件围绕VB可视化编程环境展开,介绍Visual Basic的发展与特点,讲解VB启动、集成开发环境八大窗口、对象三要素与事件驱动机制,系统梳理窗体对象的常用属性、方法与事件,并给出控件的画法、布局及命令按钮、标签、文本框的用法。
第2章 Visual Basic编程环境
第2章Visual Basic编程环境§2.1Visual Basic简介§2.2VB启动§2.3 VB可视化编程的环境§2.4可视化编程的基本概念与基本方法§2.5窗体对象§2.6控件对象§2.7 VB程序设计基本步骤
2.1 Visual Basic简介
一、Visual Basic概述
VisualBasic(简称VB)是美国Microsoft公司推出的Windows环境下的软件开发工具,可以又快又简洁的开发Windows应用软件。
Visual的英文意思是:直观的、看得见的、形象化的。这里是指开发工具的用户界面(GUI)的方法。Basic是指Basic语言:(Beginner’sAll-purposeSymbolicInstructionCode:初学者通用符号指令码),1965年由两位美国教授创立。
由于Basic语言易懂、易学和易用,不仅是初学者的首选入门语言,也是专业人员的理想工具。随着Windows的流行,微软在1991年成功推出了VB1.0,这是“惊世骇俗的”、“令人震惊的新奇迹”!
它的推出标志着可视化编程时代的到来,具有化时代的意义!
二、Visual Basic的发展过程
Microsoft在1991年推出VB1.0后,于1992年、1993年、1995年、1997年和1998年接连发布了VB2.0、3.0、4.0、5.0和6.0版本。
VB6.0又分三个不同版本:1.普及版(Learning):适合初学者及教学使用。2.专业版(Professional):适合专业程序开发人员使用。
3.企业版(Enterprise):适合企业用户开发大型客户服务器应用程序。近几年新发展了VB.NET、VB2005\2007。
三、Visual Basic的特点
1.可视化的设计平台在VisualBasic中,需要什么样的界面或工具,安放相应的对象(控件)即可,所见即所得,特别方便,是真正的Visual!
2.面向对象的设计方法引入对象,按钮、文本框、图片框、列表框、窗口、屏幕、打印机等都是程序中的对象。在VB中编程者将这些对象采用搭积木的方式就可以构建出程序,这就使程序设计变得轻松有趣。
3.事件驱动的编程机制VB中,程序的执行是由事件来驱动。程序员不必设计程序执行的过程顺序,只要设计出当某一事件发生时要执行的代码即可。
这样,就大大提高编程的效率。
三、Visual Basic的特点(续)
三、Visual Basic的特点4.结构化的设计语言VB是在结构化的BASIC语言的基础上发展起来的,加上面向对象的设计方法,是更具有特色的结构化程序语言。
5.充分利用Windows资源VB提供的DDE(动态数据交换)技术,可在其应用程序中实现与其他windows建立动态数据交换,实现不同程序之间的通信功能。
VB提供的OLE(对象链接与嵌入)技术,是将每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到VB的某个应用程序中。
6.支持多种的数据库功能和网络支持VB可以管理MSAccess格式数据库,还可以访问FoxPro\parodox等格式数据库。
使用SQL直接访问Server上的数据库。
2.2 Visual Basic启动
2.第一个界面:新建工程对话框……1.启动Visual Basic开始程序……
2.3 VB的集成开发环境
工具箱窗口主窗体窗口代码窗口工程窗口属性窗口布局窗口监视窗口立即窗口窗体窗口
一、主窗口
VB6.0开发界面的主窗口与Windows环境下其它软件的主窗口类似,由标题栏、菜单栏、工具栏组成。其工具按钮具有提示功能,单击右键可显示快捷菜单,用户可自定义菜单,在对象浏览窗口中可查看对象及相关属性。
二、窗体设计窗口
用来设计应用程序的界面,是安放其它控件的平台和容器。窗体设计窗口窗体名窗体文件名
三、控件工具箱窗口
VB之所以广受欢迎,工具箱扮演了关键性的角色。工具箱中的每个图标称之为控件,每个控件都是已经定义好的对象,使用者借助这些控件采用搭积木方式就可以设计出多姿多彩的应用程序。
工具箱中的控件的数量依设定而不同,标准工具箱中的控件是20个,如果需要,可以利用“工程”菜单中的“部件”对话框来加入其它控件,这些功能使VB如虎添翼。
四、工程窗口
(工程资源管理器窗口)1.工程文件(.vbp)用来记录整个工程中所用到的文件的路径及文件名。2.窗体文件(.frm)保存窗体内容(控件、属性的设定值、程序代码等)。
3.标准模块文件(.bas)4.类模块方件(.cls)5.二进制文件(.frx)等。用来保存所用到的图片等文件信息。每个用VB设计的应用程序,在设计时被称为一个工程,每个工程就是各种类型的文件的集合。
工程中文件有以下几种:
五、属性窗口
1.标题栏指明列出的属性所属的对象。2.对象列表框列出本工程中用到的所有控件。3.选项卡决定属性的排列顺序。4.属性列表列出所选对象的属性。
左边为属性名称,右边为属性值。5.属性说明对选中的属性进行解释。
六、代码窗口
__组成过程查看全模块查看对象列表标题栏过程(事件)列表)
六、代码窗口(续)
六、代码窗口__选项设置“工具→选项”
七、立即窗口
可在中断状态下查询对象的值,还可以在设计阶段计算有关表达式的值。
八、窗体布局窗口
调整程序运行时,窗体启动的位置。
VB可视化编程环境小结
2.4可视化编程的基本概念
及基本方法§2.4.1对象§2.4.2事件驱动
2.4.1 对象与对象三要素
1、对象(Object)基本概念§2.4.1对象对象三要素:属性、方法和事件。属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。
气球对象的属性、方法与事件
Balloon.Color = RedBalloon.Diameter = 10Balloon.Inflated = TrueBalloon.InflateBalloon.DeflateBalloon.Rise5Sub Balloon_Puncture()Balloon.DeflateBalloon.MakeNoise "Bang"Balloon.Inflated = FalseBalloon.Diameter = 0.5
End Sub气球的属性:气球的方法:气球的事件:§2.4.1对象VB中对象的概念与分类
(1)属性(Property)
不同的东西有不同的“特征”;同样地,不同的“对象”也有不同的属性。例如,窗体属性有:名称、BackColor、Left、Top、Width、Height等属性,就如同每个人有姓名、肤色、身高、体重一般。
属性值可以在属性窗口中直接选择或输入,也可以在程序代码中设置。具体方法为:对象名称.属性名=属性值§2.4.1对象2.4.2对象三要素
(2)方法(Method)
方法是为对象实施的动作,从而免去用用户编写相应功能程序的负担。它用于完成某个特定功能而不能响应某个事件。其实现的细节用户既看不到,也不能修改,要做的工作就是按约定去调用他们。
方法只能在程序代码中使用,具体格式为:对象名称.方法参数方法和参数由系统决定,不同的对象具有不同的方法。如:Form1.Print"2+3=";2+3Form1.Cls§2.4.1对象
(3)事件(Events)
(3)系统事件
(3)事件(Events)②系统事件(SystemEvents):由系统内部引起的事件,如:定时信号:由计时器控件Timer;案例程序3:奔跑的小马案例程序4:卡拉OK效果事件是相当于系统定义好了过程,只好动作发生,就调用相应的过程。
§2.4.1对象
事件驱动的概念
事件驱动过程的格式
(2)事件驱动过程格式Sub对象名称_事件名称(参数)对事件进行处理的代码
End Sub(3) VB中编写事件驱动过程步骤打开程序代码窗口选择对象代码窗口自动出现相应过程,在其中填写事件代码。选择事件(4)举例:在窗体上打印“One world, One dream”§2.4.2事件驱动(Event Drive)属性、方法和事件的关系
VB对象具有属性、方法和事件。属性是描述对象的数据;方法告诉对象应做的事情;事件是对象所产生的事情,事件发生时可以编写代码进行处理。
VB程序设计基本的设计机制改变对象的属性、使用对象的方法、为对象事件编写事件过程。程序设计时要做的工作就是决定应更改哪些属性、调用哪些方法、对哪些事件作出响应,从而得到希望的外观和行为。
属性、方法和事件之间的关系§2.4.2事件驱动(Event Drive)
2.5 窗体对象
窗体常用属性概览
(3)BorderStyle属性:用于设置窗体边框的风格,决定程序运行时窗体尺寸是否可以改变。该属性为只读属性,运行过程中不能改变。
| 取值 | 说明 |
|---|---|
| 0 | 没有边框 |
| 1 | 窗体尺寸不可改变的单边框,可通过最大化和最小化按钮改变大小 |
| 2 | 可通过拖动边框改变窗体大小(默认值,sizeable) |
| 3 | 窗体尺寸固定,没有最大化和最小化按钮 |
| 4 | 窗体尺寸固定,标题栏字体变小,不显示在任务栏上 |
| 5 | 不固定风格,标题栏字体变小,不出现在任务栏 |
说明:原文取值1表述为「窗体尺寸不可以改变的单边框,只有最大化和最小化按钮可改变窗体大小」,两句含义冲突,此处按Visual Basic标准含义(Fixed Single,边框固定、尺寸不可直接拖动改变)整理。
(4)Caption属性
(7)Font属性
(11) Picture属性
Height、Width属性
:决定控件的高度和宽度Top、Left属性:左边距离和顶部距离(13) Height\Width\Top\Left属性
(14)StartUpPosition属性:表示程序运行时窗体所处的位置,该属性在运行时为只读。
| 取值 | 窗体位置 |
|---|---|
| 0 | 手动指定,不指定具体位置(设计时由Left、Top决定) |
| 1 | 父窗体中心 |
| 2 | 屏幕中心 |
说明:原文在同一页对取值0给出两种说法(不指定具体位置/默认屏幕左上角),此处按Visual Basic标准含义取「手动指定」;VB6另有取值3(窗口缺省,屏幕左上角),原文未列出,此处不作补充。
窗体的方法
窗体的方法(代码)
Private Sub Form_Click() Print 1, 2, 3 Print 1; 2; 3 Print Tab(2); 1; Tab(5); 2; Tab(10);3 Print 1; Spc(5); 2; Spc(5); 3 Print "1 = 1" Print 1 = 2 End SubPrint方法举例:(标准输写form1.print)(2) Cls方法清除窗体运行时所产生的图形和文字,但对设计阶段的图片没有影响。调用窗体的Hide方法
(1) Load事件
当一个窗体被装入工作区时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化。如打开文件读入到相应的控件,定义相应的变量等。
窗体可接受的事件很多,只介绍几个常用的和容易混淆的事件。窗体从创建到被删除,要经历以下事件过程:Initialize→Load →Activiate →其他事件→unload →Terminate,Initialize和Terminate由系统完成,基本不需要用户在代码中实现。
§2.5.3窗体的事件
Activate、Deactivate
(2) Activiate和Deactiviate事件当应用程序中有多外窗体时,这两个事件才会发生。例如,应用程序A和B两个窗体,目前窗体A是活动的,窗体B是不活动的,从外观上看,窗体A的标题是蓝色,窗体B的标题栏是灰色,当使用鼠标B上单击一下后,A变为不活动,B变为活动,于产生两个事件,A由活动变为不变动,产生Deactiviate事件,B由不少动活动变为活动,产生Activiate事件。
例:通过Activiate和Deactiviate来改变两窗体的Caption
(3) Click和Dbclick事件
(5) Unload事件
窗体被卸载而非隐藏时发生了该事件,引起该事件的原因有两个:一是通过控制菜单和控件按钮来关闭窗体。另外一个就是调用Unload事件。
该事件响应过程为:Form_Unload(cancelAsInteger)参数cancel表示窗体的卸载动作是否取消,若为非0值,则窗体不被卸载;若为0,则窗体被卸载,所有模块级变量所占的内存在释放。
利用这个特点可以在Unload事件中加入检测代码。例如,在文件做过修改后未保存,可提示用户进行保存等。§2.5.3窗体的事件
2.6控件对象
控件是VB中预先定义好的、在程序中能够直接使用的对象。每个控件都有自己的属性、事件和方法,可在设计时或在代码中修改或使用。
工具箱中的每个控件都以图标的形式来表示。1.内部控件(标准控件):2.Active控件:*.OCX。3.可插入对象.OLE容器控件(Objectlinkingandembedding2.6.1控件分类
标准控件(内部控件):工具箱中的标准控件共20个,下表列出各控件的英文名与中文名称。
| 控件英文名 | 中文名称 |
|---|---|
| Pointer | 指针 |
| Label | 标签 |
| Frame | 框架 |
| CheckBox | 复选框 |
| ComboBox | 组合框 |
| HScrollBar | 水平滚动条 |
| Timer | 时钟 |
| DirListBox | 目录列表框 |
| Shape | 形状 |
| Image | 图像框 |
| PictureBox | 图片框 |
| TextBox | 文本框 |
| CommandButton | 命令按钮 |
| OptionButton | 单选按钮 |
| ListBox | 列表框 |
| VScrollBar | 垂直滚动条 |
| DriveListBox | 驱动器列表框 |
| FileListBox | 文件列表框 |
| Line | 直线 |
| Data | 数据 |
| OLE Container | OLE容器 |
说明:原文将Image与PictureBox均标注为「图片框」,此处按Visual Basic标准名称将Image更正为「图像框」;原文CommandButton写作CommadButton,一并订正。
控件命名推荐方法:控件的Name属性建议命名为「对象前缀+自定义名」,如cmdExit。
| 前缀 | 对应控件 |
|---|---|
| chk | 确认框(Check Box) |
| cbo | 组合框(Combo Box) |
| cmd | 命令钮(Command Button) |
| dat | 数据库控件(Data Control) |
| dir | 目录列表框(Directory List Box) |
| drv | 驱动器列表框(Drive List Box) |
| fil | 文件列表框(File List Box) |
| frm | 窗体(Form) |
| fra | 框架(Frame) |
| hsb | 水平滚动条(Horizontal Scroll Bar) |
| img | 图形/图像(Image) |
| lbl | 标签(Label) |
| lin | 线(Line) |
| lst | 列表框(List Box) |
| mnu | 菜单(Menu) |
| opt | 单选按钮(Option Button) |
| pic | 图形框(Picture Box) |
| shp | 几何图形(Shape) |
| txt | 文本框(Text Box) |
| vsb | 垂直滚动条(Vertical Scroll Bar) |
说明:原文hsb、vsb两项缺失「条」字与左括号,此处按控件全称补全。
2.6.1 控件的画法
(1)在窗体上画一个控件
(2) 控件的缩放和移动
(3) 控件的复制与删除
(4) 控件的布局
调整间距与前后顺序
2.6.1命令按钮控件
命令按钮是Windows应用程序中最常用的控件,用于完成某种功能,主要接收Click事件,当用户单击它时将引发相应的事件过程。
在程序运行时,常用以下方法选中命令按钮:a.用鼠标单击。b.按Tab键将焦点移到相应按钮上,再按回车键。c.按快捷键(Alt十有下划线的字母),设置快捷键的方法见下面的Caption属性介绍。
Caption属性
Cancel属性
命令按钮的方法与事件
(1)标签控件
(1)文本框的属性
MultiLine多行属性
PasswordChar口令字符属性
PasswordChar口令字符属性:用于设定文本框是否用于输入口令类文本。当把这一属性设定为一个非空字符串时(如常用“*”),运行程序时用户输入的文本就会只显示这一非空字符,但系统接收的却是用户输入的文本。
系统默认为空字符,这时,用户在程序运行中输入的可显示文本将直接显示在文本框中。2.6.3文本框控件(Textbox)
Locked属性
Locked属性:指定文本控件是否可被编辑。默认值为False,表示可编辑,当设置为True时,文本控件相当于标签的作用。
SelStart、SelLength和SelText属性:在程序运行中,对文本内容进行选择操作时,这三个属性用来表示用户选定的正文:SelStart—选定的正文的开始位置,第一个字符的位置是0SelLength—选定的正文长度。
SelText—选定的正文内容。2.6.3文本框控件(Textbox)
(2)文本框的方法
KeyPress事件
2.6.3文本框控件
例1:文本框的使用2.6.3文本框控件(Textbox)
2.7 VB程序设计步骤
2.7VB程序设计步骤2.7.1语句2.7.2 VB可视化编程步骤2.7.3程序的保存、装入和运行2.7.4 VB的程序结构与工作方式
§2.7.1语句
语句由关键字、对象属性、运算符、函数及VB编辑器可识别指令符号等组成。1.赋值语句:计算右边表达式的值,然后赋给左边的变量或对象的属性。
赋值语句都是顺序执行的,赋值语句的形式为:[LET] <变量名> = <表达式>2.注释语句:Rem和“´”号3.开始语句:系统说明、过程名、事件名等4.结束语句:End5.方法语句:print\show\cls等6.控制语句:在以后的章节中讲解。
程序语句的书写规则
1.语句输入时不区分大小写,一条语句通常写在一行中。2.一行中若输入多条语句,需用“:”分隔。例如,p=a:a=b:b=p3.长语句可通过续行符“_”(空格后加下划线)分行。
例如,Printa变量和b变量内容交换前:;a;b可分成以下两行输入:Print"a变量和b变量内容交换前:";_a;b§2.7.1语句
自动语法检查
3.1.3自动语法检查工具菜单编辑器选项卡§2.7.1语句
§2.7.2VB可视化编程的步骤
2.7.2 编写应用程序的步骤
例2-1:VB可视化编程的实例2.7.2编写应用程序的步骤
一、新建工程
五、运行与修改工程
工程的保存与文件类型
(2) 程序的装入与运行
VB的调试功能
2.7.4 VB应用程序结构
与工作方式(1) VB应用程序结构应用程序窗体模块标准模块类模块一个或多个窗体模块,每个窗体模块包括用定义用户界面和执行代码两部分。
用于声明变量、定义函数或过程,可被所有模块调用。类模块为没有物理表示的控件,定义一个类,既含代码又含数据。
VB应用程序的工作方式
例2-2:求正方形面积与体积
例2-2:输入边长,求正方形面积和立方体的体积。C#程序#include “stdio.h”Float volume(int, int,int);Main(){int a;printf(“please input a”) ;scanf(“%d,&a);s=a*a;v=volume(a)printf(“s=%f,v=%f”,s,v)}Float volume(int length){Float v;v=length*length*length;refurn v;}VB程序Dim a as integera=inputbox(“请输入边长”,“边长值”,10)s=a*av=volume(a)Print“s=”;s,“v=”;vPrivate function volume(length asinteger)volume=length*length*lengthEnd sub
面向过程与事件驱动的对比
C#编程方法(面向过程编程)包括一个主程序和若干个子程序,执行时,从第一个语句开始直到语句结束。程序执行的顺序严格按照程序的逻辑执行。
在VB中对象与对象之间、对象与程序之间是靠[事件]来联系的。开发人员不需要编写传统意义上的主程序,程序的执行是由[事件]的驱动来完成的。
所以是由事件控制整个应用程序。[用户控制对象事件的发生]VB编程方法(面象对象)2.7.4 VB应用程序结构与工作方式
事件驱动的工作方式
事件驱动事件是可以由窗体或控件识别的操作,某个对象在响应事件时,事件驱动VB系统执行代码。
Private Sub对象名_事件名(实现具体功能的程序代码) End Sub程序代码要运行,必段放在某个事件过程中!!VB的每一个对象预定义的事件集,当某个对象的某个事件发生,并且相关联的事件过程中存在代码时,VB将执行这些代码。2.7.4 VB应用程序结构与工作方式VB编程三步曲
VB程序的编程步骤:(关键三步曲)选择控件、界面设计(根据程序要实现的功能,数据输入、输出等)选择某个控件某一个事件来执行代码(实现具体功能的程序代码编写)程序运行、调试、保存2.7.4 VB应用程序结构与工作方式
第2章 小结
§2.1Visual Basic简介§2.2VB启动§2.3 VB可视化编程的环境§2.4可视化编程的基本概念与基本方法§2.5窗体对象§2.6控件对象§2.7 VB程序设计基本步骤本章小结
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}