类和对象关系密切,但并不相同。类包含了有关对象的特征和行为信息,它是对象的蓝图和框架.
每个对象都有属性。在 Visual FoxPro 中,创建的对象也具有属性,这些属性由对象所基于的类决定。属性值既能在设计时刻也可在运行时刻进行设置。列出複選框可能有的屬性
Caption 复选框旁边的说明性文字。
Enabled 复选框能否被用户选择。
ForeColor 标题文本的颜色。
Left 复选框左边的位置。
MousePointer 在复选框内鼠标指针的形状。
Top 复选框顶边的位置。
Visible 指定复选框是否可见。
每个对象都可以对一个被称为事件的动作进行识别和响应。事件是一种预先定义好的特定动作,由用户或系统激活。在多种情况下,事件是通过用户的交互操作产生的.在 Visual FoxPro 中,可以激发事件的用户动作包括:单击鼠标、移动鼠标和按键。
方法程序是与对象相关联的过程,但又不同于一般的 Visual FoxPro过程。方法程序紧密地和对象连接在一起,并且与一般 Visual FoxPro 过程的调用方式也有所不同。事件可以具有与之相关联的方法程序。例如,为 Click 事件编写的方法程序代码将在 Click 事件出现时被执行。方法程序也可以独立于事件而单独存在,此类方法程序必须在代码中被显式地调用。事件集合虽然范围很广,但却是固定的。用户不能创建新的事件,然而方法程序集合却可以无限扩展。下面列出了複選框有關的一些事件
Click 用户单击复选框。
GotFocus 用户选择复选框。
LostFocus 用户选择其他控件。
下面列出了與複選框相關聯的一些方法程序
方法程序 说明
Refresh 复选框中的值被更新,以反映隐含数据源的数据变化。
SetFocus 焦点被置于复选框,好像用户刚使用 TAB 键选中复选框。
Visual FoxPro 的类有两大主要类型,因此 Visual FoxPro 对象也分为两大类型,它们便是容器类和控件类。容器类可以包含其他对象,并且允许访问这些对象.
下表列出了每种容器类所能包含的对象。
容器 能包含的对象
命令按钮 组命令按钮
容器 任意控件
控件 任意控件
自定义 任意控件、页框、容器和自定义对象
表单集 表单、工具栏
表单 页框、任意控件、容器或自定义对象
表格列 表头和除表单集、表单、工具栏、计时
表格 表格列
选项按钮组 选项按钮
页框页面
页面 任意控件、容器和自定义对象
项目 文件、服务程序
工具栏 任意控件、页框和容器
控件类的封装比容器类更为严密,但也因此丧失了一些灵活性。控件类没有方法程序。
所有 Visual FoxPro 基类有如下的最小事件集。
事件 说明
Init 当对象创建时激活。
Destroy 当对象从内存中释放时激活
Error 当类中的事件或方法程序过程中发生错误时激活。
所有Visual FoxPro 基类有如下的最小属性集。
属性 说明
Class 该类属于何种类型。
BaseClass 该类由何种基类派生而来,例如 Form、Commandbutton 或Custom 等。
ClassLibrary 该类从属于哪种类库。
ParentClass 对象所基于的类。若该类直接由 Visual FoxPro 基类派生而来,则 ParentClass 属性值与 BaseClass 属性值同。
每天都摘點..時間長了,這裡也是水果檔了.