控件和对象对象

请参阅

本主题说明了对在以前版本的 FoxPro 中创建的控件和对象的支持,以及添加到Visual FoxPro 中的新控件。

创建控件和对象的最简单的方法是使用“表单设计器”。有关使用“表单设计器”创建控件的详细内容,请参阅《Microsoft Visual FoxPro 6.0 中文版开发指南》中的第九章“创建表单”。

也可以通过编程创建控件和对象。有关根据 Visual FoxPro 基类通过编程创建控件的详细内容,请参阅本语言参考后面的 DEFINE CLASS 命令,以及《Microsoft VisualFoxPro 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 子句。对于使用 @爡燝ET 和 @爡燛DIT 命令创建的控件,NAME 子句可以创建对这些控件的对象引用,这允许您使用 Visual FoxPro 的属性、事件和方法来操作该控件。NAME子句提供了一步到位的方法,使您可以利用 Visual FoxPro 的面向对象编程技术升级您的应用程序。

与 FoxPro 2.x 控件的兼容性

下表在早期版本的 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 CommandButton控件 CommandButton
@ ... GET - Radio Buttons OptionButton控件 OptionButton
@ ... GET - Spinners Spinner控件 Spinner
@ ... GET - Text Boxes TextBox控件 TextBox
@ ... EDIT - Text Edit Regions EditBox控件 EditBox

Visual FoxPro 基类

另外,下列控件和对象是 Visual FoxPro 新加的,并且只能通过编程从 Visual FoxPro 基类创建。

控件和对象 基类名 说明
ActiveDoc 对象 ActiveDoc 创建一个可以包含在Active Document 容器(例如 Microsoft OfficeBinder 和 InternetExplorer)中的 ActiveDocument。
Column 对象 Column 创建表格中一个列。
CommandGroup 控件 CommandGroup 创建一组命令按钮。
Container 对象 Container 创建一个可以包含其他对象的对象。
Control 对象 Control 创建一个控件对象,它可以包含其他被保护的对象。
Cursor 对象 Cursor 当一个表或视图添加到表单、表单集或报表的数据环境中时创建。
Custom 对象 Custom 创建一个自定义对象。
DataEnvironment 对象 DataEnvironment 当打开表单、表单集或报表时创建。
Form 对象 Form 创建一个表单。
FormSet 对象 FormSet 创建一个表单集。
Grid 控件 Grid 创建一个 Grid 控件。
Header 对象 Header 为表格中的一列创建一个标头。
Hyperlink 对象 HyperLink 创建一个超级链接对象,允许跳转到一个 URL (UniformResource Locator)。
Image 控件 Image 创建一个 Image 控件,它可以显示一个 .bmp 或 PICT图。
Label 控件 Label 创建一个显示文本的Label 控件。
Line 控件 Line 创建一个显示水平线、垂直现或对角线的 Line控件OLE。
OLE Container 控件 OLEControl 创建一个 OLE 容器控件。
OLE Bound 控件 OLEBoundControl 创建一个 OLE 绑定型控件。
OptionGroup 控件 OptionGroup 创建一组选项按钮。
Page 对象 Page 创建页框中的一个页。
PageFrame 控件 PageFrame 创建一个包含页的页框。
ProjectHook 对象 ProjectHook 每当打开一个项目时初始化,提供对项目事件的编程访问。
Relation 对象 Relation 当在表单、表单集或报表的“数据环境设计器”中建立关系时创建。
Separator 对象 Separator 创建一个 Separator 对象,它可以在工具栏的控件之间设置空间。
Shape 控件 Shape 创建一个显示方框、圆或椭圆的 Shape 控件。
Timer 控件 Timer 创建一个可以按规则间隔执行代码的 Timer 控件。
ToolBar 对象 Toolbar 创建一个可以放置控件的工具栏。