控 件 和 对 象
本主题说明了对在以前版本的 FoxPro 中创建的 控件和对象的支持 以及添加到
Visual FoxPro 中的新控件
创建 控件和对象 的最简单的方法是使用 表单设计器 有关使用 表单设计器 创建控件 的详细内容 请参阅 Microsoft Visual FoxPro 6.0 中文版开发指南 中的第九章
创建表单
也可以通过编程创建控件和对象 有关根据 Visual FoxPro 基类通过编程创建 控件 的详细内容 请参阅本语言参考后面的 DEFINE CLASS 命令 以及 Microsoft Visual FoxPro 6.0 中文版开发指南 中的第三章 面向对象程序设计
使用 Visual FoxPro for Windows 或 Visual FoxPro for Macintosh 时 有些控件的行为可能有些不同 在 默认情况下 在 Visual FoxPro for Macintosh 中 的控件遵循 Macintosh 应用程序的一般界面规范 例如 在默认情况下 在 Visual FoxPro for Macintosh 中 的复选框 组合框和选项按钮不能接受焦点 有关控件行为的不同 请参阅本语言参考后面的 SET KEYCOMP 命令
在 Visual FoxPro 中 对于在以前版本的 FoxPro 中创建的控件 都添加了一个 NAME 子句 对于使用 @ … GET 和 @ … EDIT 命令创建的控件 NAME 子句可以创建对这些控件的对象引用 这允许您使用 Visual FoxPro 的 属性 事件和方法 来操作该控件 N A M E 子句提供了一步到位的方法 使您可以利用 Visual FoxPro 的面向对象编程技术升级您的应用程序
下表 在早期版本的 FoxPro 中可用的控件 以及可以 在 Visual FoxPro 中 用来通过编程创建控件的基类
FoxPro 2.x 控 件
相 应 的 Visual FoxPro
控 件
Visual FoxPro 基 类 名
@ … GET – Check Boxes
CheckBox 控 件 CheckBox
@ … GET – Lists ListBox 控 件 ListBox
@ … GET – Popups ComboBox 控 件 ComboBox
@ … GET – Push Buttons
@ … GET – Radio Buttons
CommandButton 控 件OptionButton 控件
CommandButton OptionButton
@ … GET – Spinners Spinner 控 件 Spinner
@ … GET – Text Boxes
@ … EDIT – Text Edit Regions
TextBox 控 件 TextBox
EditBox 控 件 EditBox
另外 下列 控件和对象是 Visual FoxPro 新加的 并且只能通过编程 从 Visual FoxPro 基类 创建
控 件 和 对 象 基 类 名 说 明
ActiveDoc 对 象 ActiveDoc 创 建 一 个 可 以 包 含 在
Active Document 容 器例 如 M icrosoft Office
Binder 和 Internet Explorer 中 的 Active Document
Column 对 象 Column 创 建 表 格 中 一 个 列
CommandGroup 控件
CommandGroup 创 建 一 组 命 令 按 钮
Container 对 象 Container 创 建 一 个 可 以 包 含 其 他
对 象 的 对 象
Control 对 象 Control 创 建 一 个 控 件 对 象 它可 以 包 含 其 他 被 保 护 的对 象
续 表
Cursor 对 象 Cursor 当 一 个 表 或 视 图 添 加 到表 单 表 单 集 或 报 表 的数 据 环 境 中 时 创 建
Custom 对 象 Custom 创 建 一 个 自 定 义 对 象
DataEnvironment
对 象
DataEnvironment 当 打 开 表 单 表 单 集 或
报 表 时 创 建
Form 对 象 Form 创 建 一 个 表 单
FormSet 对 象 FormSet 创 建 一 个 表 单 集 .
Grid 控 件 Grid 创 建 一 个 G rid 控件
Header 对 象 Header 为 表 格 中 的 一 列 创建 一 个 标 头
Hyperlink 对 象 HyperLink 创 建 一 个 超 级 链 接对 象 允 许 跳 转 到一 个 URL (Uniform Resource Locator)
Image 控 件 Image 创 建 一 个 Image 控件 它 可 以 显 示 一个 .bmp 或 PICT 图
续 表
Label 控 件 Label 创 建 一 个 显 示 文 本 的
Label 控 件
Line 控 件 Line 创 建 一 个 显 示 水 平 线
垂 直 现 或 对 角 线 的 Line
控 件 OLE
OLE Container 控 件 OLEControl 创 建 一 个 OLE 容 器 控
件
OLE Bound 控 件 OLEBound Control
创 建 一 个 OLE 绑 定 型 控件
OptionGroup 控 件 OptionGroup 创 建 一 组 选 项 按 钮
Page 对 象 Page 创 建 页 框 中 的 一 个 页
PageFrame 控 件 PageFrame 创 建 一 个 包 含 页 的 页
框
ProjectHook 对 象 ProjectHook 每 当 打 开 一 个 项 目 时 初
始 化 提 供 对 项 目 事 件的 编 程 访 问
Relation 对 象 Relation 当 在 表 单 表 单 集 或 报表 的 数 据 环 境 设 计器 中 建 立 关 系 时 创建
续 表
Separator 对 象 |
Separator |
创 建 一 个 Separator 对 |
---|---|---|
象 它 可 以 在 工 具 栏 的 |
||
Shape 控 件 |
Shape |
控 件 之 间 设 置 空 间 创 建 一 个 显 示 方 框 圆 |
Timer 控 件 |
Timer |
或 椭 圆 的 Shape 控 件创 建 一 个 可 以 按 规 则 间 |
隔 执 行 代 码 的 Timer 控 |
||
件 |
||
ToolBar 对 象 |
Toolbar |
创 建 一 个 可 以 放 置 控 件 |
的 工 具 栏 |
请 参 阅
CREATE CLASS 命 令 , CREATE FORM 命 令 , DEFINE CLASS 命 令