Muestra que Interop Forms Toolkit no está limitado solamente a VB, se puede utilizar con VFP, y Bernard nos enseña cómo hacerlo.
Utilizar Interop Forms Toolkit en VFP 9
Artículo original: Using the Interop Forms Toolkit in VFP9 – A Walkthrough
http://weblogs.foxite.com/bernardbout/archive/2007/06/20/4126.aspx
Autor: Bernard Bout (http://weblogs.foxite.com/bernardbout)
Traducido por: Ana María Bisbé York (amby@telefonica.net)
Para: PortalFox (http://www.portalfox.com)
Parte 1 - Instalación, Control de creación y eventos
Microsoft ha liberado recientemente el Interop Forms Toolkit 2.0 en http://msdn2.microsoft.com/en-us/vbasic/aa701259.aspx Este toolkit permite a los desarrolladores crear controles ActiveX que se pueden alojar en VB o pueden ser llamados desde VB. Pero este toolkit no está limitado solamente a VB. Como voy a demostrar, puede ser utilizado para crear formularios y controles para utilizarlos en VFP.
Lo primero es lo primero. Vaya y descargue el instalador desde la página que he indicado arriba. El único archivo que necesita instalar es InteropFormToolsInstaller.msi (5.2mb). Instálelo en su PC.
Ahora este toolkit viene con algunas archivos de plantilla que serán utilizados para hacer la dura tarea de cargar en .NET. Si tiene la versión completa se instalará como un Add-in. Lo he utilizado en la versión libre de VBExpress.Net que se puede descargar desde Microsoft.
 Figura 1
Para permitir la plantilla que aparezca en la sección Template en VB, necesitará copiarlos a una ubicación particular. Entonces, abra el Explorador y navegue a la ubicación como se muestra antes. Necesita el archivo ZIP. VBExpress le permite especificar donde buscará sus plantillas.
 Figura 2
Si tiene la ruta predeterminada será:
C:\Documents and Settings\bbout\My Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Basic\para las plantillas que son:
VB6 InteropForm Library.zip VB6 UserControl.zip
Y los elementos de plantilla van en:
C:\Documents and Settings\bbout\My Documents\Visual Studio 2005\Templates\ItemTemplates\Visual Basic que son
VB6 InteropForm Library Info.zip VB6 InteropForm.zip VB6 UserControl Item.zip
Una vez que lo haya hecho, las plantillas van a aparecer en VBExpress cuando opta por un elemento nuevo.
De regreso en VBExpress seleccione New y aparecerá la ventana New project. Seleccione VB6 Interop UserControl y renombre su proyecto como se muestra.
 Figura 3
VB Express hará sus cosas y creará los archivos necesarios para su nuevo control de usuario. Usted necesita guardar el proyecto para crear las carpetas. Así que adelante y guarde el proyecto.
 Figura 4
Uno de los archivos creados será InteropUserControl.vb el que vamos a renombrar como MyToolstrip.vb.
 Figura 5
Haga doble clic sobre el o clic derecho y seleccione "View Designer". Esto abrirá el archivo listo para la edición. Desde el toolbox a la izquierda seleccione el control ToolStrip y haga clic sobre el control de usuario pre-generado para agregar este control a la mezcla.
 Figura 6
El control de usuario no tiene botones, así que haga clic derecho sobre el y seleccione “Insert Standard Items”
 Figura 7
y se insertarán los botones estándar.
 Figura 8
Ahora abra la ventana de código (clic derecho, "View Code") y verá el área de código donde puede agregar su propio código. Necesita una forma de exponer los eventos de los botones para agregar el siguiente código que va a crear los eventos para cada botón. (Nota de la traductora: En la imagen se muestra que los eventos que se han creado, son los que están dentro de la llave verde.)
 Figura 9
Luego, haga doble clic en cada botón en la vista de Diseño para agregar un controlador de evento como se muestra. Delegue el clic al evento creado más recientemente. IntelliSense ayudará.
 Figura 10
 Figura 11
Esto es todo lo que se necesita. puede ejecutar el control para ver cómo se ve en VB Express. Como un paso final genere el proyecto y el código plantilla va a hacer todo el trabajo requerido para registrar el control.
 Figura 12
Muévase a VFP. Cree un nuevo formulario y agregue un control Olecontrol. En la ventana que aparece busque y seleccione el control que acaba de crear y será agregado a su formulario.
 Figura 13
 Figura 14
Haga clic sobre el control y reajuste su tamaño . Establezca su propiedad Anchor = 11.
Ahora si ejecuta el formulario, verá el control; pero al hacer clic en alguno de sus botones no hace nada. Necesitamos to wire en nuestro código para controlar los eventos que creamos antes.
Haga doble clic en el control para abrir la ventana de código de VFP y encontrará los eventos que hemos creado mostrandolo en la lista desplegable. Seleccione primero el evento NewDocument.
 Figura 15
y agregue código para controlar el evento cuando ocurra. por ahora solamente entre el código como se muestra
 Figura 16
Haga esto para cada evento que ha creado.
 Figura 17
Ahora ejecute el formulario nuevamente y haga clic en los botones. Su código se dispara como vemos. Acaba de crear exitosamente su primer control de usuario Interop.
 Figura 18
Disfrute creando sus controles .NET. En mi siguiente escrito, agregaremos otros controles y expondremos propiedades. Hasta entonces, que se diviertan.
|