Compartir a través de


Usar controles ActiveX

Los controles ActiveX son objetos con funcionalidad encapsulada que ofrecen propiedades, eventos y métodos. Proporcionan una amplia gama de funciones que se puede utilizar fácilmente. Algunos de los controles ActiveX incluidos en Visual FoxPro son:

  • Controles de Windows, como RichText y TreeView.
  • Los controles del sistema, como los de comunicaciones y MAPI.

Los controles ActiveX son versátiles porque se pueden crear subclases para crear otros controles y se pueden controlar mediante los eventos, métodos y propiedades que tengan asociados. No puede crear controles ActiveX con Visual FoxPro; sin embargo, puede crearlos con Microsoft OLE Custom Control Developer’s Kit, suministrado con Microsoft Visual C++® 4.0 y con Microsoft Visual Basic® Control Creation Edition versión 5.0.

Para obtener más información acerca del acceso a los controles ActiveX, consulte Ampliar Visual FoxPro con bibliotecas externas. Para obtener más información acerca de la creación de controles ActiveX específicos de Visual FoxPro, consulte Acceso a la API de Visual FoxPro.

Agregar controles ActiveX a un formulario

Los controles ActiveX de Visual FoxPro deben estar incluidos en un control OLE Container (la clase de base es OLEControl). Cuando se agrega un control OLE Container a un formulario, puede elegir el control ActiveX que desea agregar al formulario.

Para agregar un control ActiveX a un formulario

  1. En la barra de herramientas Controles de formularios, elija Control OLE Container y arrástrelo para incluirlo en el formulario.
  2. En el cuadro de diálogo Insertar objeto, elija Insertar control.
  3. En la lista Tipo de control, seleccione el control ActiveX que desee.
  4. Elija Aceptar.

Administrar controles ActiveX dependientes

Si un control ActiveX admite la vinculación sencilla de datos, Visual FoxPro ofrecerá una propiedad ControlSource para el control. Todo lo que tiene que hacer es establecer la propiedad ControlSource en un campo de la tabla y el valor mostrado en el control ActiveX reflejará el valor del campo subyacente. Los cambios realizados en el valor del control se guardan en el campo.

Para obtener ejemplos acerca del uso de controles ActiveX, ejecute el archivo Solution.app ubicado en el directorio ...\Samples\Solution de Visual FoxPro.

Nota   Para asegurar que se procesan todos los eventos de controles ActiveX, establezca la propiedad AutoYield del objeto Application de Visual FoxPro en el valor falso (.F.).

Vea también

Agregar objetos OLE a sus aplicaciones | Manipular objetos mediante Automatización | Agregar OLE | OLE Container (Control) | Insertar objeto