对象(object)在现实生活中是很常见的,如:一个人是一个对象,一台PC机是一个对象。如果将一台PC机拆开来看便有“显示器、机箱、软盘驱动器、硬盘、键盘、鼠标器…”,每一个又都是一个对象,即PC机对象是由多个“子”对象组成的。此时PC机又称为一个包容器(Container)对象。在可视化编程中,对象是应用程序的基本元素,常见的对象有表单、文本框、列表框等。
从可视化编程的角度来看,对象是一个具有属性(数据)和方法(行为方式)的实体。一个对象建立以后,其操作就通过与该对象有关的属性、事件和方法来描述。
1、对象的属性
属性(Propeny)是指对象的一项描述内容,用来描述对象的一个特性,不同的对象有不同的属性,而每个对象又都由若干属性来描述。在可视化编程中,常见的属性有标题(Caption)、名称(Name)、背景色(Backcolor)、字体大小(FontSize)、是否可见(Visible)等。通过修改或设置某些属性便能有效地控制对象的外观和操作。
属性值的设置或修改可以通过属性窗口来进行,也可以通过编程的方法在程序运行的时候来改变对象的属性。在程序中设置属性的一般格式是:
表单名.对象名.属性名=属性值
2.对象的事件
所谓事件(Event),是由VFP预先定义好的、能够被对象识别的动作,如单击(Click)事件、双击(DblClick)事件、装入(Load)事件、移动鼠标(MouseMove)事件等,不同的对象能识别的事件不全相同。对象的事件是固定的,用户不能建立新的事件。为此,VFP提供了丰富的内部事件,这些事件足以应付Windows中的绝大部分操作需要。
事件过程(Event Procudure)是为处理特定事件而编写的一段程序。当事件由用户触发(如C1ick)或由系统触发(如Load)时,对象就会对该事件作出响应(Respond)。响应某个事件后所执行的程序代码就是事件过程。
3.对象的方法
方法(Method)是与对象相关联的过程,但又不同于一般的Visual FoxPro过程。方法程序紧密地和对象连接在一起,并且与一般Visual FoxPro过程的调用方式也有所不同。
与事件过程类似,VFP的方法属于对象的内部函数,只是方法用于完成某种特定的功能而不一定响应某一事件,如添加对象(Addobject)方法、绘制矩形(Box)方法、释放表单(Release)方法等。方法也被“封装”在对象中,不同的对象具有不同的内部方法。VFP提供了百余个内部方法供不同的对象调用。与事件过程不同的是,根据需要可由用户自行建立新方法。
4.事件与方法的程序调用
事件过程由事件的激发而调用其代码,也可以在运行中由程序调用其代码,而方法的代码只能在运行中由程序调用。
在程序中调用事件代码的格式是:
表单名.对象名.事件名
在程序中调用对象方法的格式是
[[<变量名>]=]表单名.对象名.方法名