Controles y objetos creados en versiones anteriores
En este tema se describe el soporte para controles y objetos creados en versiones anteriores de FoxPro y controles nuevos agregados a Visual FoxPro.
El modo más sencillo de crear controles y objetos consiste en utilizar el Diseñador de formularios. Si desea obtener más información acerca de la creación de controles con el Diseñador de formularios, vea Crear formularios.
También pueden crearse controles y objetos por programa. Para obtener más información acerca de la creación de objetos mediante programación a partir de las clases de base de Visual FoxPro, vea DEFINE CLASS y Programación orientada a objetos.
Algunos controles tienen un comportamiento ligeramente distinto cuando utiliza Visual FoxPro para Windows o Visual FoxPro para Macintosh; de forma predeterminada, los controles en Visual FoxPro para Macintosh siguen las convenciones de interfaz de usuario comunes a las aplicaciones de Macintosh. Por ejemplo, de forma predeterminada, los controles CheckBox, ComboBox y OptionButton no pueden recibir el enfoque en Visual FoxPro para Macintosh. Para obtener más detalles acerca de las diferencias en el comportamiento de controles, vea el tema del comando SET KEYCOMP.
En Visual FoxPro se ha agregado una cláusula NAME a cada uno de los controles creados en versiones anteriores de FoxPro. La cláusula NAME crea una referencia a un objeto para controles creados con @ ... GET y @ ... EDIT, lo que permite manipular los controles con las propiedades, los eventos y los métodos de Visual FoxPro. La cláusula NAME proporciona un paso intermedio para actualizar las aplicaciones mediante las técnicas de programación orientada a objetos de Visual FoxPro.
Compatibilidad con controles de FoxPro 2.x
La tabla siguiente enumera los controles disponibles en versiones anteriores de FoxPro y la clase de base que se emplea para crear el mismo control en Visual FoxPro mediante programación.
Controles de FoxPro 2.x | Controles de Visual FoxPro equivalentes | Nombres de clases de base de Visual FoxPro |
---|---|---|
@ ... GET - Casillas de verificación | CheckBox (Control) | CheckBox |
@ ... GET - Listas | ListBox (Control) | ListBox |
@ ... GET - Menús contextuales | ComboBox (Control) | ComboBox |
@ ... GET - Botones de comando | CommandButton (Control) | CommandButton |
@ ... GET - Botones de opción | OptionButton (Control) | OptionButton |
@ ... GET - Controles numéricos | Spinner (Control) | Spinner |
@ … GET - Cuadros de texto | TextBox (Control) | TextBox |
@ ... EDIT - Regiones de edición de texto | EditBox (Control) | EditBox |
Clases de base de Visual FoxPro
Además, los controles y objetos siguientes son nuevos en Visual FoxPro y pueden crearse mediante programación sólo desde las clases de base de Visual FoxPro.
Controles y objetos | Nombres de clases de base | Descripción |
---|---|---|
ActiveDoc (Objeto) | ActiveDoc | Crea un documento activo que se puede alojar en un contenedor de documento activo como Microsoft Office Binder o Internet Explorer. |
Column (Objeto) | Column | Crea una columna en una cuadrícula. |
CommandGroup (Control) | CommandGroup | Crea un grupo de botones de comando. |
Container (Objeto) | Container | Crea un objeto que puede contener otros objetos. |
Control (Objeto) | Control | Crea un objeto control que puede contener otros objetos protegidos. |
Cursor (Objeto) | Cursor | Se crea cuando se agrega una tabla o una vista al entorno de datos para un formulario, un conjunto de formularios o un informe. |
Custom (Objeto) | Custom | Crea un objeto personalizado definido por el usuario. |
DataEnvironment (Objeto) | DataEnvironment | Se crea cuando se abre un formulario, un conjunto de formularios o un informe. |
Form (Objeto) | Form | Crea un formulario. |
FormSet (Objeto) | FormSet | Crea un conjunto de formularios. |
Grid (Control) | Grid | Crea un control Grid. |
Header (Objeto) | Header | Crea un encabezado para una columna de una cuadrícula. |
Hyperlink (Objeto) | HyperLink | Crea un objeto hipervínculo que permite saltar a una dirección URL (Ubicador uniforme de recursos). |
Image (Control) | Image | Crea un control Image que muestra una imagen .bmp o PICT. |
Label (Control) | Label | Crea un control Label que muestra texto. |
Line (Control) | Line | Crea un control Line que muestra una línea horizontal, vertical o diagonal. |
OLE Container (Control) | OLEControl | Crea un control OLE Container. |
OLE Bound (Control) | OLEBoundControl | Crea un control OLE Bound. |
OptionGroup (Control) | OptionGroup | Crea un grupo de botones de opción. |
Page (Objeto) | Page | Crea una página en un marco de página. |
PageFrame (Control) | PageFrame | Crea un marco de página para contener páginas. |
ProjectHook (Objeto) | ProjectHook | Se crea una instancia cuando se abre un proyecto y proporciona acceso por medio de programación a los eventos de proyecto. |
Relation (Objeto) | Relation | Se crea cuando se establece una relación desde el Diseñador de entornos de datos para un formulario, un conjunto de formularios o un informe. |
Separator (Objeto) | Separator | Crea un objeto Separator que incluye espacios entre los controles de una barra de herramientas. |
Session (Objeto) | Session | Crea un objeto personalizado, definido por el usuario, que administra su propia sesión de datos. |
Shape (Control) | Shape | Crea un control Shape que muestra un cuadrado, un círculo o una elipse. |
Timer (Control) | Timer | Crea un control Timer que puede ejecutar código a intervalos regulares. |
ToolBar (Objeto) | Toolbar | Crea una barra de herramientas en la que puede colocar controles. |