第2章 对象和窗体
对象是面向对象语言里非常重要的概念,也是作为面向对象语言的Visual Basic的非常重要的概念。Visual Basic的对象主要分为窗体和控件两类。本章将介绍Visual Basic最基本的两种对象(窗体和控件)之一的窗体。本章包括以下知识点。
❑窗体的属性、方法和事件。
❑MDI窗体的应用。
❑了解对象及其属性。
通过本章的学习应该掌握窗体的三大特点:属性、方法和事件。
2.1 对象
在Visual Basic中,所有窗体和控件都是对象,每一个对象都拥有同类对象的各种特点和功能。在面向对象程序设计语言里将其特点称为属性,将其功能称为事件或者方法。
2.1.1 什么是对象
在面向对象的程序设计思想里,大千世界的万物都是对象。为了方便研究和管理,人们把拥有共同特征和行为的对象都放到了一起,并引入了类的概念。如黑猫属于猫类,白猫也属于猫类,因为它们都具有猫的共同特征和共同行为,例如,外表都像猫,都会抓老鼠。但也有各自独特的特征和各自独特的行为,例如,黑猫的颜色是黑色的,白猫的颜色是白色的。在Windows的对话框中,确定按钮属于按钮类,取消按钮也属于按钮类,它们都有按钮类的特征和行为,但是,上面显示的文字是不一样的,单击后的效果也不一样。这里的黑猫、白猫、确定按钮和取消按钮都是对象,都具有本类的共同特征和行为,也有自己独特的特征和行为。
Visual Basic中的对象与普通的面向对象语言的对象在概念上是一样的,但使用方法有很大的区别。在Visual Basic中经常用到的对象主要有窗体和控件两种。在Visual Basic中将对象的特征称为属性,将行为称为事件或方法。按钮上显示的文字、按钮的高度和宽度等都称为属性,单击按钮称为事件。
2.1.2 对象属性设置
对象大部分属性可以通过属性窗口设置,也可以在程序代码里设置。在属性窗口里设置对象属性的方法如下:
(1)通过用鼠标左键单击,选中对象。使其周围有8个小方块出现。
(2)在属性窗口里找到相应属性,改变该属性右侧栏里的值后,对象属性即可被改变。
改变属性栏里的值,根据属性的不同,方法也不同。通常有以下3种。
❑直接输入新属性值。例如,改变按钮上显示的文字时,Caption属性栏内就是直接输入的文字。
❑选择新属性值。有一些属性的值是系统提前设定好的,只能从列表中进行选择,而不能直接输入。例如,控制窗体边框样式的BorderStyle属性。
❑利用对话框设置新属性值。例如,控制字体、字号等的Font属性。
通过代码设置对象属性的方法是在具体的过程里写入改变对象属性的代码行,通用格式如下:
对象.属性=属性值
例如,想要通过程序将一个名叫Command1的按钮的Caption属性设置为“OK”。其代码应该写成:
Command1.Caption = "OK"
又例如,想要设置Command1按钮的高度为1000(按钮的高度由其Height属性控制)。其代码应该是:
Command1.Height = 1000
读者可能已经注意到了一个细节,在代码中为什么“OK”上有双引号,而1000上没有双引号。这就引出了一个概念—数据类型。因为在本书第3章中会详细讲解数据类型,所以在此将简单介绍。
Visual Basic的对象属性主要有数值型、字符型、逻辑型和枚举型等几种数据类型。如上述的Caption属性属于字符型属性,Height属性属于数值型属性等。设置字符型属性时要在属性值上加双引号,设置数值型属性时不用加双引号直接写数字。逻辑型属性只有两种值,分别为真和假。Visual Basic中用True代表真,用False代表假。如按钮对象的Visible(可见)属性就是逻辑型属性。枚举型属性是指其值只可以在固定的几个值中进行选择的属性。