第2章 Vb简单的程序设计.ppt





《第2章 Vb简单的程序设计.ppt》由会员分享,可在线阅读,更多相关《第2章 Vb简单的程序设计.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系第二章 VB基本控件及简单程序设计(1 1)理解面向对象程序设计的方法)理解面向对象程序设计的方法;(2 2)掌握窗体对象的常用属性、事件和方法及其使用)掌握窗体对象的常用属性、事件和方法及其使用;(3 3)掌握一个)掌握一个Visual BasicVisual Basic应用程序的组成应用程序的组成;(4 4)掌握开发一个)掌握开发一个Visual BasicVisual Basic应用程序的一般步骤。应用程序的一般步骤。本章主要任务:本章主要任务:1 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系2.1 VB2.1
2、 VB中的基本概念中的基本概念 一、对象与类一、对象与类1.对象对象 是基本的运行时的实体,如窗体、各种控件等,它包括作是基本的运行时的实体,如窗体、各种控件等,它包括作用于对象的操作(方法)和对象的响应(事件)。用于对象的操作(方法)和对象的响应(事件)。将数据和处理这些数据的过程封装在一起。将数据和处理这些数据的过程封装在一起。2.类类 类是一个抽象的整体概念类是一个抽象的整体概念,对象是类的实例化。,对象是类的实例化。类与对象是面向对象程序设计语言的基础。类与对象是面向对象程序设计语言的基础。以以“汽车汽车”为例,说明类与对象的关系。为例,说明类与对象的关系。汽车是一个笼统的名称,是整体
3、概念,我们把汽车看成一汽车是一个笼统的名称,是整体概念,我们把汽车看成一个个“类类”,一辆辆具体的汽车(比如你的汽车)就是这个类的,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。实例,也就是这个类的对象。2 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系 工工具具箱箱的的各各种种控控件件并并不不是是对对象象,而而是是代代表表了了各各个个不不同同的的类类。通通过过类类的的实实例例化化,可可以以得得到到真真正正的的对对象象。当当在在窗窗体体上上画画一一个个控控件件时时,就就将将类类转转换换为为对对象象,即即创创建建了了一一个个控控件件对对象象,也也简简称称为为
4、控件。控件。VB中的类与对象2.1 VB2.1 VB中的基本概念中的基本概念 3 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系3、对、对 象的建立和命名象的建立和命名(1)对象的建立)对象的建立 方法一:方法一:单击工具箱控件对象单击工具箱控件对象 在窗体上按住在窗体上按住左键拖拉到所需要的大小后释放。左键拖拉到所需要的大小后释放。方法二:方法二:双击工具箱控件对象,则立即在窗体出现一双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。个默认大小的对象框。(2)编辑对象)编辑对象 先选中对象(单击对象),先选中对象(单击对象),放大、缩小放大、缩小 删除对象删除对象 复制
5、对象复制对象2.1 VB2.1 VB中的基本概念中的基本概念 4 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系(3)对象的命名)对象的命名 每一个对象都有有自己的名字每一个对象都有有自己的名字。每个窗体、控件对象在建每个窗体、控件对象在建立时立时VB系统给出了一个默认名。用户可通过属性窗口设置(名系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。称)来给对象命名。命名的原则:命名的原则:1)必须由字母或汉字开头、随后可以是字母、汉字、数字、必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。下划线(最好不用)串组成。2)长度长度=255个
6、字符。个字符。智能化命名规则智能化命名规则(参考参考):用前用前3个小写字母组成前缀(指明对象的类型)和表示该个小写字母组成前缀(指明对象的类型)和表示该对象作用的缩写字母组成对象作用的缩写字母组成。例如用。例如用cmdDisp命名一个带有命名一个带有“显显示示”字样的命令按钮。字样的命令按钮。2.1 VB2.1 VB中的基本概念中的基本概念 5 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系二、属二、属 性(性(Property)属属 性性,即对象中的数据,所有对象都有自己的属性。即对象中的数据,所有对象都有自己的属性。它们是用来描它们是用来描述和反映对象特征的参数。例如:控件
7、名称(述和反映对象特征的参数。例如:控件名称(Name)、标题标题(Caption)、颜色(颜色(Color)、字体(字体(FontName)等属性决定了对象等属性决定了对象展现给用户的界面具有什么样的外观及功能。展现给用户的界面具有什么样的外观及功能。对象属性设置的方法:对象属性设置的方法:方法一:方法一:在设计模式下,通过属性窗口直接设置对象的属性。在设计模式下,通过属性窗口直接设置对象的属性。方法二:方法二:在程序的代码中通过赋值实现,其格式为:在程序的代码中通过赋值实现,其格式为:对象对象.属性属性=属性值属性值 例如:例如:cmdDisp.Caption=“显示显示”2.1 VB2.
8、1 VB中的基本概念中的基本概念 6 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系三、事件(三、事件(Event)及事件过程(及事件过程(Event Procedure)事件事件 可被对象识别的动作。可被对象识别的动作。事件过程事件过程 是指附在该是指附在该 对象上的程序代码,是事件触发对象上的程序代码,是事件触发后处理的程序。事件过程的形式如下:后处理的程序。事件过程的形式如下:Sub 对象名对象名_事件过程名事件过程名(参数列表)(参数列表).(事件过程代码)事件过程代码)End Sub例如:例如:Sub cmdHide_Click()CmdHide.Visible=Fal
9、se End Sub2.1 VB2.1 VB中的基本概念中的基本概念 7 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系四、方四、方 法(法(Method)在对象上可操作的过程,是在对象上可操作的过程,是VB系统提供的一种特殊的过程系统提供的一种特殊的过程和函数和函数方法。方法是面向对象的,所以对象的方法调用一方法。方法是面向对象的,所以对象的方法调用一般要指明对象。般要指明对象。对象方法对象方法 调用形式:调用形式:对象对象.方法方法 参数列表参数列表 如省略对象,表示对当前对象,一般指窗体。如省略对象,表示对当前对象,一般指窗体。例如:例如:Form1.Print VB程序设
10、计程序设计 2.1 VB2.1 VB中的基本概念中的基本概念 8 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系v 在传统的面向过程的应用程序中,执行哪一部分在传统的面向过程的应用程序中,执行哪一部分代码和按何种顺序执行代码都由程序本身控制。代码和按何种顺序执行代码都由程序本身控制。而在面向对象的程序设计中,编程人员要以而在面向对象的程序设计中,编程人员要以“对对象象”为中心来设计模块,而不是以为中心来设计模块,而不是以“过程过程”为中为中心来考虑应用程序的结构,此外,在事件驱动应心来考虑应用程序的结构,此外,在事件驱动应用程序中,代码不是按预定的顺序执行,而是在用程序中,代码不
11、是按预定的顺序执行,而是在响应不同的事件时执行不同的代码段。响应不同的事件时执行不同的代码段。五、五、VB应用程序的工作方式应用程序的工作方式 VB应用程序采用的是以事件驱动应用程序的工作方式。应用程序采用的是以事件驱动应用程序的工作方式。9 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系v事件是可以由窗体或控件识别的操作。在响应事事件是可以由窗体或控件识别的操作。在响应事件时,事件驱动应用程序执行指定的代码。事件件时,事件驱动应用程序执行指定的代码。事件可以由用户操作触发,也可以由来自操作系统或可以由用户操作触发,也可以由来自操作系统或其他应用程序的消息触发,甚至由应用程序本身
12、其他应用程序的消息触发,甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的的消息触发。这些事件的顺序决定了代码执行的顺序,因此,在事件驱动应用程序中,每次运行顺序,因此,在事件驱动应用程序中,每次运行时所执行的代码和所经过的时所执行的代码和所经过的“路径路径”是不一样的。是不一样的。10 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系v Visual Basic的每个窗体和控件都有一个预定义的每个窗体和控件都有一个预定义的事件集,当其中的某个事件发生,并且在相关的事件集,当其中的某个事件发生,并且在相关联的事件过程中存在代码时,联的事件过程中存在代码时,Visual B
13、asic将执行将执行这些代码。这些代码。v尽管尽管Visual Basic中的对象能自动识别预定义中的对象能自动识别预定义的事件集,但必须通过代码判定它们是否响应具的事件集,但必须通过代码判定它们是否响应具体事件以及如何响应具体事件,代码(即事件过体事件以及如何响应具体事件,代码(即事件过程)与每个事件对应。为了让窗体或控件响应某程)与每个事件对应。为了让窗体或控件响应某个事件,必须把代码放入这个事件的事件过程之个事件,必须把代码放入这个事件的事件过程之中。中。11 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系v对象所能识别的事件类型有很多种,但多数类型对象所能识别的事件类型有
14、很多种,但多数类型为大多数对象所共有。例如,大多数对象都能识为大多数对象所共有。例如,大多数对象都能识别别Click事件,即单击事件。如果单击窗体,则执事件,即单击事件。如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的单击事件过程中的代码。按钮,则执行命令按钮的单击事件过程中的代码。此外,某些事件可以在运行期间触发。例如,当此外,某些事件可以在运行期间触发。例如,当在运行期间改变文本框中的文本时,将引发文本在运行期间改变文本框中的文本时,将引发文本框的框的Change事件,如果事件,如果Change事件过程中含有代事件
15、过程中含有代码,则执行这些代码。码,则执行这些代码。12 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系五、五、VB应用程序的工作方式应用程序的工作方式 VB应用程序采用的是以事件驱动应用程序的工作方式。应用程序采用的是以事件驱动应用程序的工作方式。下面是事件驱动应用程序中的典型工作方式:下面是事件驱动应用程序中的典型工作方式:1、启动应用程序,装载和显示窗体。、启动应用程序,装载和显示窗体。2、窗窗体体(或或窗窗体体上上的的控控件件)接接收收事事件件。事事件件可可由由用用户户引引发发(例例如如通通过过键键盘盘或或鼠鼠标标操操作作),可可由由系系统统引引发发(例例如如定定时时器器
16、事事件件),也也可可由由代代码码间间接接引引发发(例例如如当当代代码码装装载载窗窗体体时时的的Load事件)。事件)。3、如如果果在在相相应应的的事事件件过过程程中中已已编编写写了了相相应应的的程程序序代代码码,就执行该代码。就执行该代码。4、应用程序等待下一次事件。、应用程序等待下一次事件。2.1 VB2.1 VB中的基本概念中的基本概念 13 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系2.2 窗体对象 窗体属性决定了窗体的外观与操作。窗体外观窗体属性决定了窗体的外观与操作。窗体外观 如下图如下图 最小化按钮最小化按钮14 山东科技大学(泰安)信息工程系山东科技大学(泰安)
17、信息工程系一一.属性属性(一)基本属性(一)基本属性1.Name名称属性(任何对象都具有的)名称属性(任何对象都具有的)创建的对象名称创建的对象名称,有默认的名有默认的名.在程序中,控件名是作为对在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。象的标识而引用,不会显示在窗体上。2.Height、width、top和和left属性属性 单位为单位为twip:1 twip=1/20点点=1/1440英寸英寸=1/567cm 2.2 窗体对象 15 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系3Caption 标题属性:标题属性:决定出现在窗体的标题栏上的文本内容。决定出现
18、在窗体的标题栏上的文本内容。4.字体字体Font属性组属性组 FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。属性是字符型,决定对象上正文的字体(缺省为宋体)。FontSize属性是整型,决定对象上正文的字体大小。属性是整型,决定对象上正文的字体大小。FontBold属性是逻辑型,决定对象上正文是否是粗体。属性是逻辑型,决定对象上正文是否是粗体。FontItalic属性是逻辑型,决定对象上正文是否是斜体。属性是逻辑型,决定对象上正文是否是斜体。FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。属性是逻辑型,决定对象上正文是否加一删除线。FontUnder
19、Line属性是逻辑型,决定对象上正文是否带下划线。属性是逻辑型,决定对象上正文是否带下划线。2.2 窗体对象 16 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系窗体名窗体名.Caption=字字符串符串v窗体的属性窗体的属性Name:设置窗体的名称。设置窗体的名称。所有对象都具有该属性;所有对象都具有该属性;在同一范围内不允许该属性值相同;在同一范围内不允许该属性值相同;该属性只能通该属性只能通过属性窗口设置,在代码窗口中不能改变。过属性窗口设置,在代码窗口中不能改变。Caption:设置窗体标题栏上显示的内容。设置窗体标题栏上显示的内容。在代码窗口在代码窗口修改该属性值的语法
20、格式为:修改该属性值的语法格式为:注意它与注意它与Name属性的区别属性的区别NameCaptionCommand1.Caption=确定确定对象名对象名.属性名属性名=属性值属性值Sub 对象名对象名_事件名事件名()对象名对象名.方法方法(参数参数)17 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系5.Enabled属性(逻辑值)属性(逻辑值)决定控件是否可操作。决定控件是否可操作。True:允许用户进行操作,并对操作出响应允许用户进行操作,并对操作出响应(缺省(缺省值)值)。False:窗体上控件呈暗淡色,禁止用户进行操作。:窗体上控件呈暗淡色,禁止用户进行操作。6.Vi
21、sible属性(逻辑值)属性(逻辑值)决定控件是否可见决定控件是否可见 True:运行时控件可见运行时控件可见(缺省值)(缺省值)。False:运行时控件隐藏,用户看不到,但控件本身运行时控件隐藏,用户看不到,但控件本身是存在的。是存在的。2.2 窗体对象 18 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系窗体名窗体名.AutoRedraw=True|Falsev窗体的属性窗体的属性AutoRedraw:设置窗体被遮盖后是否要自动重绘窗体上设置窗体被遮盖后是否要自动重绘窗体上的内容。语法格式为:的内容。语法格式为:BackColor、ForeColor:返回或设置窗体的背景颜色
22、和返回或设置窗体的背景颜色和前景颜色。前景颜色。属性值是一个属性值是一个16进制的常数;通常在编写代码时,常用进制的常数;通常在编写代码时,常用Qbcolor或或RGB函数为其设置颜色。函数为其设置颜色。Form1.BackColor=&HFF0000 低字节到高字节依次低字节到高字节依次 表示红、绿和蓝的值表示红、绿和蓝的值Form1.BackColor=RGB(255,0,0)Form1.ForeColor=vbRedRGB颜色函数讲解颜色函数讲解 蓝蓝红红绿绿256等份等份256等份等份256等份等份Form1.BackColor=RGB(255,13,222)19 山东科技大学(泰安)
23、信息工程系山东科技大学(泰安)信息工程系(二)窗体的其它常用属性(二)窗体的其它常用属性 1MaxButton最大化按钮和最大化按钮和MinButton最小化按钮:最小化按钮:当当值为值为 True,有最大或最小化按钮,有最大或最小化按钮,False则无。则无。2Icon 控制图标属性:控制图标属性:返回或设置窗体左上角显示或返回或设置窗体左上角显示或最小化时显示的图标。最小化时显示的图标。注意:此属性必须在注意:此属性必须在ControlBox属性设置为属性设置为True才有效才有效 3ControlBox控制菜单框属性:控制菜单框属性:设置设置True为有,如为有,如设设置为置为False
24、则无控件菜单,同时窗体也无最大化按钮和最小化则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使按钮,即使MaxButton属性和属性和MinButton属性设置为属性设置为True。2.2 窗体对象 20 山东科技大学(泰安)信息工程系山东科技大学(泰安)信息工程系 4Picture图片属性:图片属性:设置窗体中要显示的图片。加载图片设置窗体中要显示的图片。加载图片操作同操作同Icon 控制图标属性。控制图标属性。5.BorderStyle:边框风格边框风格,通过改变通过改变 BorderStyle 属性,属性,可以控制窗体如何调整大小。可以控制窗体如何调整大小。0-None:无边框;无边
25、框;1-Fixed Single:单线边框,不可以改变窗口大小;单线边框,不可以改变窗口大小;2-Sizable:双线边框,可以改变窗口大小;双线边框,可以改变窗口大小;3-Fixed Double:双线框架,不可以改变窗口大小。双线框架,不可以改变窗口大小。4-Fixed Tool Window:窗体外观与工具条相似。有关闭按钮窗体外观与工具条相似。有关闭按钮,不,不可以改变窗口大小。可以改变窗口大小。5-Sizable Tool Window:窗体外观与工具条相似。有关闭按钮窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。,可以改变窗口大小。2.2 窗体对象 21 山东科技大学(泰安)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 Vb简单的程序设计 Vb 简单 程序设计

限制150内