1、,第2章 Visual Basic程序设计概述,2.1 Visual Basic中的对象 2.2 简单应用程序开发实例 2.3 基本属性、事件和方法 2.4 工程管理和环境设置,一、类和对象,“类”(Class):指符合某种原型的任何一组对象。类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。 对象:指任何具体的事物,是应用程序的基本运行实体。VB 中的对象有两大类: 窗体:窗口本身,是屏幕上的一个矩形区域; 控件:窗体上构成图形用户界面(GUI)的一些基本组成部件。,2.1 Visual Basic中的对象,什么是对象(Object)?,在现实世界中
2、,对象指的是任何一个实体。 对象的三个基本特征: 对象的属性(Property):是实体所具有的性质(外形与状态)。如一个人,有身高(height)、体重(weight)、肤色(color)外形躺着的、生病的、饥饿的状态 对象的方法(Method):是实体所拥有的行为。如一个人,哭(cry)、说(speak)、走(walk) 对象的事件(Event):是外界作用于实体的动作。如一个人,你哭啊(to cry)、你说啊(to speak)、你走啊 。,对象模型(Object Model),对象,消息事件,其它对象,产生效果由设计者来设计: 可以改变自已(调用自已的方法) 可以改变其它对象(调用其它
3、对象的方法),例 程 演 示,二、对象的建立和编辑,对象的建立 方法一:用鼠标选定工具箱内控件,在窗体需要的位置进行拖曳。 方法二:用鼠标双击对象图标产生默认大小对象,再根据需要重新改变对象的大小与位置。 对象的选定 单个对象:单击要操作的对象即可。 多个对象: 方法一:拖曳鼠标,直至欲选定对象被包围在虚线框内为止。 方法二:按住Ctrl键不放,再用鼠标左键分别单击欲选定对象。,复制与删除对象复制删除对象与Windows中其他对象的操作相同。 对象的命名每个对象都有自己的名字,在创建时,系统会给出一个默认的名字,如文本框对象Text1、Text2等,用户可以在属性窗口通过修改Name属性的值来
4、重新为对象命名。 VB约定,名字必须以字母或汉字开头,由字母、汉字、数字和下划线组成,其长度小于或等于255个字符。,VB 中任何一个对象(窗体和控件),都通过称为属性的一组有一定含义的数据加以限定。常见的属性有name、caption、forecolor、height、width等,它们规定了对象的外观和某些行为。,1、对象的属性 描述对象特征的数据,可在属性窗口里设置对象属性,也可通过语句在程序中动态设置。格式: 对象.属性名设置的属性值例: command1.height=58,有的对象的属性在属性窗口中没有列出,只能在运行时由程序代码进行设置、修改或读取使用。这些只能在程序代码中使用的
5、属性,称为对象的动态属性。,三、对象的属性、事件和方法,就是由VB 预先设计好的、能被对象识别的动作。注意(1)事件仅仅是一个动作;(2)对象会自动识别事件是否发生;(3)对象所能识别的事件,都是预先设计安排好的。,VB中典型和常用的对象事件:Click 单击鼠标事件。DblClick 双击鼠标事件。MouseDown,MouseUp,MouseMove有关鼠标事件。KeyPress,KeyDown,KeyUp 有关键盘按键的事件。Load 装载事件Unload 卸载事件,2、对象的事件,应用程序处理事件的步骤就是事件过程,VB 应用程序设计的主要工作就是为对象编写事件过程代码,其一般形式如下
6、:Private Sub 对象名_事件名(参数列表) (事件过程代码)End Sub,例:窗体上名为Command1的命令按钮的Click事件过程形式如下:Private Sub Command1_Click()(响应事件的某段代码)End Sub 执行过程是:按下按钮引发Command1的Click 事件响应该事件 运行Command1_Click事件过程代码,在VB中,程序的执行采用事件驱动的编程机制。应用程序先等待某个事件的发生,然后再去执行处理此事件的事件过程。 VB应用程序的执行步骤如下: 启动应用程序,装载和显示窗体; 窗体或窗体上的对象等待事件的发生; 事件发生时,执行相应的事件
7、过程; 重复执行步骤和。如此周而复始地执行,直到遇到“END”结束语句结束程序的运行或单击“结束”按钮强行停止程序的运行。,所谓对象的“方法”,是一些可由对象调用的特殊过程,它将使调用者完成规定的操作。下面是VB中最典型、常用的对象方法:Show 用于显示窗体Refresh 用于得重画窗体或控件Print 用于在窗体或打印机上输出信息Cls 用于清除窗体内显示的内容,调用的一般形式为:对象名.方法名参数列表例如: Form1.Print “Good Morning!”,3、对象的方法可以在对象上操作的过程,4、标准控件简介, 2.2 简单应用程序开发实例,创建 VB 应用程序有四个主要步骤:1
8、.创建应用程序界面(1)建立程序窗体 (2)用工具箱绘制控件 (3)控件的调整2.设置控件属性3.编写程序代码代码编辑器窗口是编写应用程序的 VB 代码的地方。代码由语句、常数和声明部分组成。,实例:设计一简单程序,单击命令按钮时,文本框中会出现 “你好,请多指教!” 消息,参见下图。,4.运行调试应用程序为了运行应用程序,可以从“运行”菜单中选择“启动”命令,或者单击工具栏中的“启动”按钮,或按 F5 键。如果程序有错,则会弹出警示对话框,用户可根据提示信息进行修正。,【例1】编写一个简单的图片浏览程序,用以实现对两幅图片的 内容进行浏览。设这两幅图片均存放在应用程序的同一文件夹中, 其文件
9、名分别为:tu1.jpg 和 tu2.jpg 。,首先设计用户界面,根据设计要求确定好窗体上所需放置的控件、用户操作时对控件施加的行为、控件针对行为作出的响应,以及控件之间的关系等问题。界面大致规划如下图所示:,图片浏览,程序设计完毕,应在试运行之前保存程序,以避免因程序不正确造成死机而丢失程序的情况;运行结束则应再次将修改过的程序保存到磁盘。,(1)编译运行模式打开“文件”菜单,执行“生成exe” 命令,由系统将程序代码自动转换为机器代码,并保存在扩展名是 .exe的可执行文件中,可随时执行。,注 意, VB 提供了两种程序运行模式:,(2)解释运行模式打开“运行”菜单,执行“启动”命令,系
10、统读取事件过程代码并转换为机器代码(不保存),然后执行。若程序运行中出错,系统自动进入 “中断” 运行模式,回到代码窗口等待修改。, 2.3 基本属性、事件和方法,一、常用属性 1、对象的基本属性 名称(Name)属性:对象的名称标识。 Caption属性:对象标题栏中的文本。 Height、Width、Top、Left属性:Height、Width对象的高度、宽度;Top、Left决定了控件在窗体中的位置。 Enabled属性:返回或设置窗体或控件是否能够对用户产生的事件做出反应。 Visible属性:指定该对象是否可见。 Font属性:字体属性 ForeColor属性:前景颜色。 Back
11、Color属性:背景颜色。,BackStyle属性:指定Label控件或Shape控件的背景是否透明。 BorderStyle属性:对象的边框样式。 MousePointer属性:被显示的鼠标指针的类型。 MouseIcon属性:自定义的鼠标图标。 Alignment属性:决定对齐方式。 AutoSize属性:决定控件是否自动改变大小以显示其全部内容。 DataField 属性:数据使用者将被绑定到的字段名。 WordWarp属性:该值用来指示一个 AutoSize 属性设置为 True 的 Label 控件,是否要进行水平或垂直展开以适合其 Caption 属性中指定的文本的要求。 TabI
12、ndex属性:父窗体中大部分对象的tab 键次序。,DataSource 属性:返回或设置一个数据源 lDataMember属性:从数据供应程序提供的几个数据成员中返回或设置一个特定的数据成员。 DataField 属性:返回或设置数据使用者将被绑定到的字段名。,2.属性的设置静态设置:在设计阶段可利用属性窗口直接进行设置。动态设置:在程序代码中可以通过赋值实现,其形式为: 对象.属性=属性值,二、常用事件,1.Load事件:在一个窗体被装载时发生。当使用 Load 语句启动应用程序,或引用未装载的窗体属性或控件时,此事件发生。 2.Unload事件:当窗体从屏幕上删除时发生。当使用在 Con
13、trol 菜单中的 Close 命令或 Unload 语句关闭该窗体时,此事件被触发。 3.Click事件:在一个对象上按下然后释放一个鼠标按钮时发生。也会发生在一个控件的值改变时。 4.DblClick事件:当在一个对象上按下和释放鼠标按钮并再次按下和释放鼠标按钮时,该事件发生。 5.Change事件:指示一个控件的内容已经改变。,6.KeyPress事件:当用户按下和松开一个ANSI键时发生。 7.LostFocus事件:在一个对象失去焦点时发生。 8.GotFocus事件:当一个对象或子控件获得焦点时发生。当对象发生了事件后,应用程序就要处理这个事件,对这个事件的处理过程就是事件过程。事
14、件过程的基本结构如下:Sub 对象名_事件(参数表)End Sub,三、常用方法,1. Print方法:在指定对象上输出信息。语法:对象.PrintSpc(n)|Tab(n)表达式列表;|,对象:可以是窗体,图形框,也可以是打印机。Spc(n):用于在输出时插入n 个空格。Tab(n):用于在输出表达式列表前向右移动n 列。表达式列表:可选。若省略,则打印一空白行。多个表达式 之间可用空格、逗号、分号分隔。;(分号):表示下一输出紧跟前一输出后。,(逗号):表示下一输出从下一个打印区开始。无分号(;)与逗号(,)则表示输出后换行。,2.Cls方法:清除运行时窗体或图片框中所生成的图形和文本。语
15、法:对象.Cls参数说明:如果省略对象,则默认带有焦点的窗体为对象。调用Cls之后,对象的CurrentX和 CurrentY 属性复位为 0。 3.Move方法:用于移动窗体或控件,并可改变其大小。语法:对象.Move 左边距,上边距,新宽度,新高度参数说明:对象可以是窗体或控件,省略对象为窗体。,4. Show方法:用于显示窗体或控件。语法:对象.Show style ,字符串表达式参数说明: 对象:可以是窗体或控件,省略时指当前。 style:它用以决定窗体是模式还是无模式 。如果 style 为 0,则窗体是无模式的;如果 style 为 1,则窗体是模式的。 字符串表达式:指出需要显
16、示的窗体。对于标准的VB窗体,使用关键字Me。,一、工程结构,一个VB 工程共可包含7 种类型的文件,分别是:1. 工程文件(.vbp)2. 窗体文件(.frm)3. 标准模块文件(.bas)4. 类模块文件(.cls)5. 资源文件(.res)6. 窗体的二进制数据文件(.frx)7. ActiveX 控件的文件(.ocx)VB 可同时打开多个工程,构成工程组,因而还有工程组文件,其扩展名为 .vbg。,2.4 工程管理和环境设置,工程管理包括创建、打开、保存(另存为)VB 的工程等操作,可使用菜单中的命令或与之对应的工具栏按钮进行。注意:保存工程时,可以就各个窗体、模块等文件逐个单独保存;
17、否则,仅保存工程文件,而由 VB 自动保存其他与工程有关的窗体或标准模块等文件。,二、工程管理,实际运用中的程序比较复杂,需实现的功能也较多,导致在一个 VB 工程中可能需要使用较多个窗体等,因而引发工程中文件的添加、删除等操作。,工程菜单 :添加或删除 Form(窗体)、Module(模块)文件菜单 :保存或另存为 Form、Module,注 意:,(1)窗体名是窗体文件的 Name 属性值;而窗体文件名则是磁盘上的文件名,它们是两个不同的概念; (2)对被引用的文件进行更改会直接影响引用它的那个工程,更改时应适时备份文件; (3)在工程中删除文件仅仅意味着删除 “引用文件” 这一信息,应区
18、别于从磁盘删除文件的操作; (4)对工程中的文件进行改名有两种方法; (5)同一工程包含多个窗体时,应指定启动窗体。,VB为程序员个性化自己的应用程序开发环境提供了具体方法:点击“工具”菜单,选择“选项”命令,在“选项”对话框中根据个人需要对各选项卡进行设置。,三、环境设置,本章小结 本章介绍了有关Visual Basic的一些重要概念,创建 Visual Basic 应用程序有四个主要步骤:创建应用程序界面、设置属性、编写代码、运行调试,以及Visual Basic对象的三要素:属性、事件、方法。为了能尽快理解和掌握Visual Basic程序设计的思想与方法,建议读者一定要将对象、对象的属性、对象的事件及对象的方法紧密联系起来,学会用对象的眼光去看待整个Visual Basic程序设计。,