本主题说明了对在以前版本的 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 中可用的控件,以及可以在 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 基类创建。
控件和对象 | 基类名 | 说明 |
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 | 创建一个可以放置控件的工具栏。 |