《第02章VB可视化编程基础ppt课件.ppt》由会员分享,可在线阅读,更多相关《第02章VB可视化编程基础ppt课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、1.VB程序设计概述 2.VB编程基础,5.数组及其应用 6.VB函数与过程,7.应用程序界面设计 8.VB图形操作,3.VB语言基础 4.VB控制结构,9.VB文件操作 10.VB数据库编程,第2章 VB可视化编程基础2.1 VB对象的概念2.2 窗体和基本控件2.3 综合实例,2.1 VB对象的概念2.1.1 对象和类(1)对象(Object)对象就是一个具体的事物。是对事物的抽象。程序的核心是对象。在开发一个应用程序时,必须先建立各种对象,然后围绕对象来进行程序设计。每个对象都包括数据和操作两个方面,并且将数据和基本操作(代码)封装在一起,从而构成一个统一体。对象的三要素PEM:属性(P
2、roperty)、事件(Event)、方法(Method),2.1 VB对象的概念2.1.1 对象和类(2)类(Class)类是某一批对象都具有的一些共同的特性。是对象所共有的特征、对象外观、对象行为的模型。类是对某种对象类型的高度抽象,类定义了对象的属性、事件和方法,决定对象的属性和行为。类是创建对象实例的模板,对象是类的一个实例。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。,类与对象的关系:类是从对象抽象出来的,类决定对象的特征;对象是类的一个实例,对象具有类的所有特性。,(3)VB中的类和对象VB工具箱中的可视图标是标准控件类。当在窗体上画一个控件,就将类实例化为对象。窗体
3、既是对象又是类。,2.1 VB对象的概念2.1.2 对象的三要素(1)对象的特点 对象的三要素PEM。对象是代码和数据的集合。例如:窗体、按钮、菜单、文本框等。每个对象都有一个唯一的标识符。例如:Form1、Command2、Menu1、Text3等。任何一个对象,必须属于一个类。一个对象可以包含其它对象。,2.1.2 对象的三要素(2)属性(Property)属性描述对象的外观和特征。例如命令按钮的位置、大小、颜色,按钮上的文件或图形等。一个对象有多个属性,每个属性都有名称和属性值。属性名称:Caption、Width、Font、Color 设置对象的属性值:设计阶段:利用属性窗口,直接设置
4、属性值。运行阶段:通过语句设置对象名.属性名=属性值 例如:Command1.Caption=确定,对象的常用属性,关于字体Font属性组,部分控件的默认属性例如,下面两条语句是等价的:Text1.Text=Visual BasicText1=Visual Basic,2.1.2 对象的三要素(3)事件(Event)事件是预先设置好的、能被对象识别并响应动作。一个对象能够响应多个事件。用户不能创造事件。不同的对象,能够识别的事件是不同的。发生某个动作 触发相关事件 执行相应过程。事件的触发方式用户触发:如Click、DblClick、MouseUp、KeyPress 系统触发:如计时器Time
5、r代码触发:如用代码来调用事件过程,2.1 VB对象的概念2.1.2 对象的三要素(3)事件(Event)事件过程:发生某事件后所要执行的程序代码。设计应用程序的主要工作,就是为各个对象编写事件过程的代码。,事件过程的形式如下:Sub 对象名_事件(参数)事件过程代码 End Sub,Sub Command1_Click()Form1.Caption=在窗体上画圆 Form1.Circle(2400,1500),800End Sub,例如:单击命令按钮,使Text1的字体为20磅。事件过程的代码如下:Sub Command1_Click()Text1.FontSize=20 End Sub一个
6、动作可能同时发生多个事件。例如单击鼠标同时发生了Click、MouseDown、MouseUp事件。编程时,只要对需要的事件过程编码。注意:在代码窗,将自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。,模板产生,用户输入,模板产生,2.1.2 对象的三要素(3)事件(Event)传统的程序设计:在传统的“过程化”的程序中,应用程序自身控制了执行的代码和顺序。事件驱动的程序设计:程序执行的顺与程序的设计者无关,而仅取决于用户的操作。VB应用程序的执行步骤如下:启动应用程序,装载和显示窗体;窗体(或窗体上的控件)等待事件的发生;事件发生时,执行对应的事件过程;重复执行步骤和。,VB
7、常用事件,2.1 VB对象的概念2.1.2 对象的三要素(4)方法(Method)在事件发生时要执行的一段程序代码,称为方法。VB专门为程序员提供的、特殊的过程和函数。方法的调用格式如下:对象.方法 参数名表若省略对象,表示当前对象,一般指窗体。例如:Text1.SetFocus此语句使Text1控件获得焦点,光标在本文框内闪烁。,VB常用方法,2.2 窗体和基本控件 2.2.1 窗体(Form)窗体相当于一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。(1)窗体属性:它决定窗体的外观和操作。,2.2.1 窗体(Form)窗体的主要属性有:Caption、M
8、axButton、MinButtonIcon、ControlBox、Picture、BorderStyle等。确定窗体位置的属性:Height、Width、Top、Left,【例2.1】设置窗体上显示的文字。单击窗体,第二行以后的字号为20磅。Private Sub Form_Click()Caption=窗体显示文字 Form1.FontName=隶书:Print VB程序设计 Form1.FontSize=20:Print VB程序设计 Form1.FontBold=True:Print VB程序设计 Form1.FontItalic=True:Print VB程序设计 Form1.Fon
9、tUnderline=True:Form1.FontStrikethru=True:Print VB程序设计End Sub,2.2.1 窗体(2)窗体事件与窗体有关的事件较多,下面是几个常用窗体事件。Load事件。在窗体被装载时触发。当应用程序启动时就自动产生该事件,并自动调用Form_Load事件过程。利用Load事件可以在启动应用程序时,对属性和变量进行初始化。Unload事件。删除窗体时触发,VB将调用Form_Unload事件过程。这个事件是由用户动作(用控件、菜单关闭窗体)或一个Unload语句触发的。,(2)窗体事件 Click、DblClick事件。在程序运行后,鼠标单击(双击)
10、窗体时产生的事件。MouseDown、MouseUp事件。在窗体上,按下(松开)鼠标左键时产生的事件。Activate、Deactivate事件。激活窗体时发生Activate事件,当取消该活动窗体而激活另一个窗体时该窗体发生Deactivate事件。Resize事件。当改变窗体大小时触发。窗体最大化或还原时,均发生Resize事件。,【例2.2】在加载窗体Form1时,将其大小设置为屏幕大小的1/2,并居中显示。程序代码如下:Private Sub Form_Load()Form1.Width=Screen.Width/2 Form1.Height=Screen.Height/2 Form1
11、.Left=(Screen.Width-Form1.Width)/2 Form1.Top=(Screen.Height-Form1.Height)/2End Sub,2.2 窗体和基本控件 2.2.1 窗体(3)窗体方法调用方法的语法形式:对象.方法 参数列表【例2.3】设计一个测试窗口事件的程序。当发生某个事件时,在窗体上显示事件名称。,2.2 窗体和基本控件 2.2.2 标签(Label)标签(Label)用来显示提示或者说明。但不能输入。1.Caption:标签显示的文本(最多256个字符)2.AutoSize:是否根据标题的长度来调整标签的大小3.BackColor:标签的背景色4.B
12、ackStyle:标签是否透明5.BorderStyle:是否使标签有边框(单线)6.Font:设置标签的字体效果另外,将两个标签重叠,可以产生阴影字的效果。,【例2.4】在窗体中建立四个完全一样的标签,各标签的主要属性设置如表2.5所示。分析标签显示效果不同的原因。【例2.5】利用两个标签控件,显示具有浮雕效果的文字。,2.2.3 文本框(Text)文本框用于输入、编辑、修改、显示文本内容。常用属性1.Text:指定当前文本框的初始值。2.Alignment:文本框中字符的对齐方式(左、右、中)3.BackColor:文本框的背景颜色4.Font:设置文本框中字符的格式5.PasswordC
13、har:指定文本框显示的掩码。6.Locked:文本框中的内容能否编辑、修改。7.MultiLine:文本框中的内容,是否允许多行。8.Visible:指定当前文本框是可见,还是隐藏。,2.2.4 文本框(Text)常用事件(1)Changed事件:当文本框的值发生改变时触发例如,在文本框每输入一个字符就引发一次事件(2)KeyPress事件:按下并且释放一个按键时触发。按键的值存放在参数KeyAscii中。例如:回车键的 KeyAscii=13(3)LostFocus事件:当对象失去焦点时触发。用来对数据进行验证和确认。(4)GotFocus事件:当一个对象获得焦点时触发。,【例2.6】建立
14、两个文本框。当第一个文本框输入信息时,第二个文本框显示的内容与第一个文本框完全相同,实现自动复制的功能。Private Sub Text1_Change()Text2.Text=Text1.TextEnd Sub,【例2.7】利用文本框,输入合法的成绩值(0100)。输入结束按Tab键后,对于输入正确的数据,显示“OK”对输入的非法成绩值,显示“无效成绩,重新输入!”并清除文本框中的内容,使焦点重新回到文本框。,【例2.8】在窗体上分别添加1个标签和4个命令按钮,如图所示。单击命令按钮使标签上的文字能够上、下、左、右移动。,2.3 综合实例【例2.9】设计一个类似Windows“记事本”的简单文本编辑器。要求如下:用户可以在编辑窗口输入文本。对输入的文本可以进行复制、粘贴、清除操作。在两个标签上分别显示选中文本的起始位置、选中文本的长度。运行界面如图所示。,2.3 综合实例【例2.10】设计一个应用程序,由用户输入矩形的边长,计算并输出矩形的面积。,本章小结 类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实例的模板。对象三要素:属性、事件、方法 窗体:是所有控件的容器 基本控件:标签、文本框、命令按钮,