LOGOVisualBasic程序设计第2章VisualBasic可视化编程方法1第2章VisualBasic可视化编程方法内容简介2.1VB对象2.2窗体和基本控件2.3应用举例2第2章VisualBasic可视化编程方法2.1VB对象-2.1.1对象和类对象在VisualBasic中,对象分为两类。一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作;另一类由用户定义的,是用户自己建立的对象。对象(Object)是代码和数据的集合。在VisualBasic环境下,常用的对象除了窗体,还包括工具箱中的控件派生出来的按钮、文本框、图片框等,还有应用程序的部件、数据库等。这些对象都有属性(数据)和行为方式(方法)。3第2章VisualBasic可视化编程方法2.1VB对象-2.1.1对象和类对象对象是面向对象程序设计的核心。在现实生活中,对象可泛指任何事物,包括具体实体,如一本书、一辆汽车,一台笔记本电脑等。任何对象都有属性和状态两个共同的特点,例如:汽车有高度、宽度和颜色等属性;状态有启动、加速、停止等。TextBox类Text对象4第2章VisualBasic可视化编程方法2.1VB对象-2.1.1对象和类类为了便于程序设计,可以根据属性和方法将对象分门别类,使同类对象具有相同的属性和方法。这样就引入了类的概念。类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。在面向对象程序设计中,总是先定义类,再用类生成其对象。在VisualBasic中,工具箱上的可视图表是VisualBasic系统设计好的标准控件类,有命令按钮类、文本框类等。5第2章VisualBasic可视化编程方法对象的属性(Properties)属性用来表示对象的特征,每一种对象所具有的属性不同。属性的设置(1)在设计阶段,从属性窗口设置,只用于属性的初始化设置先激活对象,再设置属性(2)在运行阶段,由程序语句设置或改变属性的值。[对象名.]属性名=属性值例如:Form1.caption=“程序设计基础”2.1VB对象-2.1.2对象的属性、事件和方法6第2章VisualBasic可视化编程方法对象的方法(Method)对象的方法是对象执行的动作,即对象本身含有的函数和过程。“方法”是针对对象的,所以调用“方法”的形式与调用一般子程序和函数不同,应该指明是哪个对象调用的。即[对象名.]方法名参数1,参数2,……例如VisualBasic中的Print就是一种方法,是用来输出信息的专用过程。如果我们要在窗体上输出“32*7-8”的值,可以利用Print方法。代码为:PrivateSubForm_Click()Print32*7–8EndSub2.1VB对象-2.1.2对象的属性、事件和方法7第2章VisualBasic可视化编程方法2.1VB对象-2.1.2对象的属性、事件和方法常用方法•Cls方法:清除窗体或图片框上的文字或图形。[对象名.]Cls•Move方法:设置或改变窗体(标签框、文本框、命令按钮等)的位置及大小。[对象名.]MoveLeft,Top,Width,Height•Print方法:在窗体、图片框或打印机上显示输出信息。[对象名.]Print[输出项1,输出项2,……]•Refresh方法:用于一切可显示对象的刷新显示。[对象名.]Refresh•SetFocus方法:为一切可接受焦点的对象设置焦点。焦点是对象接受鼠标或键盘事件的能力。[对象名.]SetFocus8第2章VisualBasic可视化编程方法对象的属性、事件、方法是对象最重要的三个概念,称为对象的三要素。它们三者的区别如下:区别•“对象名.方法名”可以单独作为一个语句(就是调用函数或过程)使用。•“对象名.属性名”只是引用了一个对象的属性,它不是一个完整的语句,只是语句的一个组成部分。如:Form1.Caption=红花区别•属性名一般是名词,如Caption、Text、Font、Width、Height等;•方法名一般是动词,如Print、Move、Hide、Show等;•事件名也是动词,如Click、Load、KeyUp等。2.1VB对象-2.1.2对象的属性、事件和方法9第2章VisualBasic可视化编程方法对象的事件(Event)事件是由系统事先设定的,能为对象识别和响应的动作。每一种对象能识别的事件是不同的。2.1VB对象-2.1.2对象的属性、事件和方法10第2章VisualBasic可视化编程方法2.1VB对象-2.1.2对象的属性、事件和方法事件过程:当在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。一个对象可识别多个事件,它就针对某一个过程,并与该对象的一个事件相联系。事件过程的格式如下:Sub对象名_事件名([参数列表])…事件过程代码EndSub对象名:对象的Name属性。事件名:VB预定义好的能够被对象识别的事件。参数列表:事件中的参数。事件过程代码:该事件的一段程序代码。11第2章VisualBasic可视化编程方法2.1VB对象-2.1.2对象的属性、事件和方法事件过程举例:PrivateSubCommand1_Click()Form1.Caption=程序设计基础EndSub事件的驱动每个事件过程由一个相应的事件触发(驱动),而不是由主程序调用。事件驱动过程,程序没有固定的执行顺序。对象待命用户/系统触发事件对象对事件的响应(程序代码)12第2章VisualBasic可视化编程方法为了增加程序的可读性,VB规定命名对象时有三个字符长度的前缀,标明这是什么类型对象,前缀后面才是见名知意的对象名部分。且第一个字符及第四个字符习惯用大写,以明示对象名各段的分隔。VB规定对象命名的规则是:以字母或汉字开头;后面是字母、数字、下划线的组合;一般不超过255个字符;不能和VB的关键字重名。各类对象的前缀列见教材(表2-1),希望养成规范命名对象的习惯。特别是对象个数较多时,更应规范命名,以免造成混乱。2.1VB对象-2.1.3对象的命名规则13第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.1通用的属性通用属性是表示大部分控件具有的属性,如控件的大小、颜色、位置、名称等。系统为每个对象提供了默认的属性。在属性窗口中可以看到用户选择对象的属性值,用户可以根据需要改变属性值。1.Name属性该属性是每个控件都具有的属性,是创建对象的名称。例如:List1、Commmand1、Text1、Lable1等,用户也可以根据需要在程序设计中更改对象的名称,在程序运行中不能更改对象的名称。对象名称的作用是作为对象的标识在程序中引用,但不会出现在窗体上。14第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.1通用的属性2、Caption属性Caption属性表示对象的标题,用来显示控件的标题文本。3.Height、Width、Top、Left属性这些属性决定控件的大小和位置属性,单位为Twip(缇,1厘米≈567缇)。Height属性表示控件的高度,Width属性表示控件的宽度,Top属性表示控件到窗体顶部的距离,Left属性表示控件到窗体左边的距离。15第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.1通用的属性4.Font属性Font属性是改变控件文本的外观。FontName属性为字体名称(字符型),FontSize属性为字体的大小(整型),FontBold为粗体(True/False),FontItalic为斜体(True/False),FontStrikethru为删除线(True/False),FontUnderline为下划线(True/False)。16第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.1通用的属性5.Enabled属性该属性决定控件是否可用。其中:True允许用户进行操作,并对用户的操作给予响应。False禁止用户进行操作,控件呈现灰色。6.Visible属性该属性决定了控件是否可见。其中:True表示程序运行时控件可见。False表示程序运行时控件不可见(隐藏),用户看不到控件,但控件本身存在。7.ForeColor、BackColor属性ForeColor属性为前景颜色(正文的颜色),BackColor属性为背景颜色(除正文以外显示区域的颜色)。颜色的值可以是VB的常量或十六进制的常数,用户也可以在调色板中直接选择所需颜色。17第2章VisualBasic可视化编程方法颜色表示方法(1)使用RGB函数可以用RGB函数来指定任何颜色。语法RGB(red,green,blue)RGB函数的三个参数分别对应红、绿、蓝三种颜色,取值在0~255之间,0表示亮度最低,而255表示亮度最高。每一种可视的颜色,都由这三种主要颜色组合产生。18第2章VisualBasic可视化编程方法2.2常用颜色:白色:RGB(255,255,255)黑色:RGB(0,0,0)红色:RGB(255,0,0)蓝色:RGB(0,0,255)绿色:RGB(0,255,0)如:me.backcolor=RGB(255,0,0)19第2章VisualBasic可视化编程方法2.2(2)使用VB内部提供的颜色常量VB内部定义的颜色常量可以直接使用,共有8种主要颜色:黑色(vbBlack)、红色(vbRed)、绿色(vbGreen)、黄色(vbYellow)、蓝色(vbBlue)、紫红色(vbMagenta)、青色(vbCyan)和白色(vbWhite)。如:form1.backcolor=vbgreen20第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.1通用的属性8.控件的默认属性VB系统把反映某个控件的重要的属性称为该控件的默认属性。每个控件都有自己的默认属性,该属性是在程序运行时,不必指明属性名不可改变其值的属性。如下表所示:部分控件的默认属性列表控件默认的属性控件默认的属性窗体Caption单选、复选按钮Value文本框Text图片框、图像框Picture标签Caption组合框Text21第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.1通用的属性例如:文本框的默认属性是Text,如果要改变控件Text1的Text属性值为“计算机程序设计基础”,下面的两条语句是等价的。Text1=计算机程序设计基础Text1.Text=计算机程序设计基础22第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.2窗体缺省窗体23第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.2窗体的使用1、窗体的主要属性CaptionBorderStyleControlBoxMaxButtonMinButtonWidthHeightScaleWidthScaleHeightLeftTopFontBackColorForeColorWindowStateAutoRedrawIconPicture24第2章VisualBasic可视化编程方法2.2窗体和基本控件-2.2.2窗体属性名说明Caption设置窗体标题栏显示的内容BorderStyle设置边框样式,值为0、1、2、3、4、5。分别表示无边框、单线边框且不可改变窗口大小、双线边框且可以改变窗口大小、双线边框且不可改变窗口大小、只显示关闭按钮且不可改变窗口大小、只显示关闭按钮且可以改变窗口大小ControlBox值为True或False,设置窗体左上角是否有控制钮MaxButton值为True或False,设置窗体右上角是否有极大化控制钮MinButton值为True或False,设置窗体右上角是否有极小化控制钮Width窗体宽度Height窗体高