@ ......CLASS 命 令
创建可以用 READ 激活的控 件 或对象
语 法
@ nRow , nColumn CLASS ClassName N A M E Ob jectName
参 数 描 述
@ nRow , nColumn
指 定 控 件 或 对 象 的 位 置 控 件 或 对 象 的 宽 度 和 高 度 由 类 的 默 认 宽 度 和 高 度 值确 定
行从上向下编号 Visual FoxPro 主窗口或用户自定义窗口中的第一行编号为 0 Visual FoxPro 的第 0 行就是紧接着 Visual FoxPro 系统菜单栏的那一行
列从左向右编号 Visual FoxPro 主窗口或用户自定义窗口中的第一列编号为 0 当把一个对象或控件添加到用户自定义窗口中时 行和列坐标与用户自定义窗口 而不是Visual FoxPro 主窗口相关
在 Visual FoxPro 中 Visual FoxPro 主窗口或用户自定义窗口中的某一位置 由 Visual FoxPro 主窗口或用户自定义窗口的字体决定 大多数字体可以用不同大小显示 有一
些字体能够按比例留间隔 行的高度与当前字体的高度一致 列的宽度则与当前字体字符的平均宽度一致
在 Visual FoxPro 中 可以使用小数指定控件或对象的行 列坐标
CLASS C lassName
指 定 控 件 或 对 象 的 类 ClassName 可 以 是 V isual FoxPro 的 一 个 基 类 也 可 以是 用 户 自 定 义 类 下 表 列 出 了 ClassName 可 指 定 的 V isual FoxPro 基 类
基 类 名 称
CheckBox |
Column |
ComboBox |
---|---|---|
CommandButton |
CommandGroup |
Container |
Control |
Cursor |
Custom |
DataEnvironment |
EditBox |
Grid |
Header |
Image |
Label |
Line |
ListBox |
OLEBoundControl |
OLEControl |
OptionButton |
OptionGroup |
Page |
PageFrame |
Relation |
Separator TextBox |
Shape Timer |
Spinner |
N A M E Ob jectName
指 定 对 象 引 用 变 量 的 名 称 N A M E 子 句 可 以 创 建 此 变 量 控 件 或 对 象 的 面 向对 象 属 性 事 件 和 方 法 都 可 以 通 过 引 用 这 个 变 量 来 操 纵
说 明
@ ...... CLASS 提供了一个捷径 能把 FoxPro 早期版本中创建的应用程序移植到更受欢迎的 Visual FoxPro 面向对象编程方法中来 有关与 FoxPro 2.x 控件的向后兼容性的附加信息 请参阅本书稍后的 控件与对象
有关在 Visual FoxPro 中的面向对象编程 请参阅 Microsoft Visual FoxPro 6.0 中文版程序员指南 的第三章 面向对象程序设计
示 例
下面的例子说明了如何把 @ ...... CLASS 同早期 FoxPro 版本中的编程技术结合起来使 用 在这个例子中 使用 READ 激活控件 @ ...... CLASS 创建了一个文本框 这个文本框的属性可以用 Visual FoxPro 面向对象的编程技术来改变
使用 ON KEY LABEL 可以在按 ALT + W 时显示 窗口颜色 对 话 框 用 @ ......
CLASS 命令把文本框添加到 Visual FoxPro 主窗口中 然后用 READ 激活文本框
CLEAR
ON KEY LABEL CTRL+I _SCREEN .PageFrame1 .Page1.goFirstName.BackColor;
= GETCOLOR
@ 2,2 SAY ' 按下 Ctrl+I 键改变背景颜色 '
4,2 TextBox goFirstName READ
CLEAR
请 参 阅
CREATEOBJECT , DEFINE CLASS . R E A D , _SCREEN