Primera parte del artículo "Inside the Visual FoxPro 8.0 Task Pane Manager" de Beth Massi, traducido al español por Ana María Bisbé York (Madrid, España) para PortalFox.
El Administrador de panel de tareas de Visual FoxPro 8.0 visto por dentro (Parte 1/2)
Autor: Beth Massi (http://www.BethMassi.com)
Texto original: -- Inside the Visual FoxPro 8.0 Task Pane Manager -- Abril 2003 http://msdn.microsoft.com/library/en-us/dnfoxgen8/html/vfp8_taskpanemgr.asp
Traducido por: Ana María Bisbé York (amby@telefonica.net) Para: PortalFox (http://www.portalfox.com)
Se aplica a: Visual FoxPro 8.0
Resumen
Conocer el Administrador del panel de tareas de Visual FoxPro 8.0: cómo trabajan los paneles integrados, cómo se estructura la arquitectura del Administrador del panel de tareas, y cómo crear su propio panel, incluyendo tareas dinámicas complejas que incorporan enlaces de datos XML a recursos de Internet, ejecutar código Visual FoxPro y mostrar controles enriquecidos. Finalmente, aprender a publicar sus propios paneles y compartirlos con otros.
Contenido
- Introducción
- Administrador del Panel de Tareas
- Personalizar paneles
- Crear su primer panel de tareas
- Arquitectura del Administrador del panel de tareas
- Técnicas avanzadas
- Publicar e instalar paneles de tareas
- Conclusiones
Introducción
El Administrador del Panel de tareas de Visual FoxPro es una nueva mejora al Entorno Integrado de Desarrollo (IDE) en Visual FoxPro versión 8.0 que ayuda en la experiencia de desarrollo con Visual FoxPro. El Administrador del Panel de tareas controla paneles individuales que son utilizados para simplificar las tareas cotidianas. Los paneles ayudan a descubrir características nuevas y otras ya existentes, exponer los asistentes y herramientas para cumplimentar tareas simples, mostrar la Ayuda, presentar ejemplos, y enviar contenido dinámico al escritorio de Visual FoxPro. El Administrador del Panel de tareas es similar a la página de inicio de Visual Studio; pero como podrá ver muy pronto, es mucho más flexible y, por supuesto, extensible.
Los paneles pueden consistir de XML/ XSLT dinámicos HTML, pueden mostrar páginas Web enteras, llamar a Servicios Web XML, o contener controles de Visual FoxPro. Los paneles son cargados dentro del Administrador, cuya arquitectura permite tanto paneles de ayuda (add-in) como personalizados. Productos de terceros proveedores pueden proporcionar contenido dinámico especializado, Ayudas e instalar aplicaciones o herramientas a través de su propio panel. Esto también significa que los desarrolladores de Visual FoxPro pueden fácilmente modificar paneles existentes para satisfacer sus propias necesidades o crear y compartir paneles de tareas con otro desarrollador para alcanzar la máxima rapidez de desarrollo de aplicaciones.
En este artículo, voy a introducirlos en el Administrador del Panel de Tareas y brevemente explicar cómo establecer los paneles de tareas que Microsoft proporciona. Mostraré cómo crear rápidamente un panel de tareas sencillo y cómo personalizar los paneles existentes. Luego voy a pasear por dentro de la arquitectura del Administrador del Panel de Tareas y argumentar sobre cómo crear paneles de tareas dinámicos complejos incluyendo unos que llamen a Servicios Web XML, formateen y muestren datos XML, enlacen con recursos de Internet, ejecuten formato Visual FoxPro y muestren controles enriquecidos. Mostraré además cómo publicar sus paneles de tareas y distribuirlos a otros desarrolladores.
Administrador del Panel de Tareas
Puede abrir el Administrador del panel de tareas desde el menú Herramientas del Visual FoxPro o haciendo clic en el icono Panel de tareas localizado en la barra de herramientas estándar de Visual FoxPro. El Administrador del Panel de Tareas es básicamente un contenedor que muestra contenido dentro del panel. Es un formulario re-dimensionable con dos secciones – la barra de herramientas y el área del panel (Figura 1). La barra de herramientas siempre se muestra y contiene botones de vínculo personalizados por el usuario que llaman a un panel específico en el área de paneles. Además existen botones a: Task Pane Manager Options (Opciones del Administrador del Panel de Tareas), Refresh (Refrescar), que recarga el panel actual, y un menú que muestra el resto de los vínculos a paneles que no caben en la Barra de herramientas. El área de panel es donde se muestra el panel específico.
 Figura 1 El Administrador del Panel de Tareas con el panel Start (Inicio) mostrado.
Muchos de los paneles predeterminados vienen con Visual FoxPro 8.0. Le ayudan a cumplimentar tareas rápidamente proporcionando el acceso a las herramientas para desarrollo rápido de la aplicación RAD (Rapid Application Development), asistentes, y códigos de ejemplo. Algunos traen contenidos dinámicos directamente desde Internet a su escritorio, de esta forma Microsoft lo puede mantener al día con información relacionada con el producto, grupos de noticias, nuevos ejemplos, papeles blancos e información de Servicios Web XML. Este tipo de contenido se baja a los paneles en dependencia de la configuración establecida por el usuario.
Cada panel de tareas guarda un contenido o código que se crea o se necesita en su caché de panel. El caché para un panel en particular está localizado en la carpeta basada en su ID debajo de su carpeta HOME(7), es decir, Documents and SettingsUserNameApplication DataMicrosoftVisual FoxPro 8TaskPanePaneCachePaneUniqueID. Para paneles dinámicos, es también el lugar donde se almacenan los contenidos bajados de Internet. De forma predeterminada, cada vez que es abierto, el Administrador del panel de tareas verifica el nuevo contenido de Internet. Esta opción se configura desde botón Options (Opciones) de la barra de herramientas del Administrador del panel de tareas. Seleccione Task Pane Manager (Administrador del panel de tareas) en el árbol de carpetas (a la izquierda)para dejar ver la configuración global para el Administrador del panel de tareas (Figura 2). En esta sección, puede especificar además qué panel mostrar cuando abra el Administrador del panel de tareas y si desea o no que se abra automáticamente al iniciar Visual FoxPro. De forma predeterminada, cada panel que baje contenidos de Internet presta atención a la configuración especificada en Check for new Internet content (Verificar el nuevo contenido de Internet)
 Figura 2 El formulario Opciones del Administrador del panel de tareas muestra tanto las opciones globales, como las opciones específicas para cada panel.
Puede controlar la frecuencia de bajada de contenidos de Internet en su caché de panel seleccionando una de estas opciones:
- Every time you start the Task Pane Manager (Cada vez que inicie su Administrador del panel de tareas)
Seleccione esta opción si está en línea; pero tiene una conexión lenta. El contenido nuevo será bajado sólo una vez por sesión.
- Every time the pane is loaded (Cada vez que el panel es cargado)
Seleccione esta opción si está en línea con una conexión segura, constante, a alta velocidad. Cada vez que el panel es cargado, el contenido es descargado y el caché es refrescado siempre.
- Every x days (Cada x días)
Seleccione esta opción si tiene acceso a Internet; pero tiene una conexión lenta. El contenido nuevo será colocado en el panel, si han transcurrido x días o más.
- Never (Nunca)
Seleccione esta opción si está fuera de línea y no tiene acceso a Internet. El contenido del panel siempre se traerá del caché.
Puede modificar esta configuración para paneles individuales seleccionando el nombre del panel desde el árbol y especificando la opción apropiada. Algunos de los paneles de tareas que distribuye Microsoft tienen opciones adicionales que son paneles específicos. Si existen opciones a configurar van a aparecer a la derecha cuando el panel está seleccionado en el árbol. Por ejemplo, los paneles que tienen múltiples secciones pueden ser configurados para mostrar sólo las secciones que desee. Los nombres de secciones aparecen como casillas de verificación que, de forma predeterminada, están todas marcadas.
Start Task Pane (Panel de Tareas Inicio)
El panel de tareas Inicio se muestra la primera vez que es abierto el Administrador del Panel de tareas. Este panel contiene cuatro secciones: Start (Inicio), My tools (Mis herramientas), Recent Projects (Proyectos recientes) y Recent Database (Bases de dato recientes). Contiene además en la parte superior un vínculo que abre el Task Pane Manager Options (Opciones del Administrador del panel de tareas). La sección Inicio muestra contenidos desde un archivo XML de Internet. Puede contener enlaces a tópicos de ayuda, papeles blancos, asistentes, y enlaces a otros sitios Web. Cuando Microsoft actualiza el contenido, este es bajado a esta sección en el panel Inicio periódicamente, en dependencia de la configuración existente en el panel de Opciones, que se explicó anteriormente. La sección Mis herramientas proporciona un acceso rápido a herramientas, utilidades y script que frecuentemente ejecuta mientras está dentro del IDE. Haga clic en Manager (Administrador) para abrir la aplicación Mis herramientas y definir sus herramientas. Cuando cierra el formulario, el panel se refresca y la lista de sus herramientas se muestra en una lista desplegable. Seleccione una herramienta, y haga clic para ejecutarla.
Las secciones Proyectos recientes y Bases de datos recientes muestran los proyectos o bases de datos que han sido abiertas recientemente. Esto se conoce como una lista MRU (Most Recently Used – utilizado más recientemente). Estas secciones listan el nombre de proyecto o base de dato, la ruta, y la fecha en que fue abierto. Haga clic en el proyecto o base de datos para abrirlo, o haga clic en Open Proyect (Abrir proyecto) u Open DataBase (Abrir Base de Datos), para abrir uno que no se encuentra en la lista. Haga clic en New Proyect (Nuevo proyecto) o New Database (Nueva base de datos) para crear uno nuevo.
El panel Inicio es un panel HTML y puede tener un elemento HTML o un elemento HTML dinámico anexado en el área del panel. Esto se explicará con más detenimiento posteriormente en este artículo; pero por ahora solo conozca que los paneles que utilizan lenguaje mark-up están alojados dentro del control ActiveX Explorer Web Browser, o sea, que cuando se activa un enlace, Visual FoxPro puede interceptar el evento y ejecutar, en su lugar, el código. De esta forma es cómo las aplicaciones, los archivos de ayuda, y los cuadros de diálogo son llamados cuando un enlace es activado, por ejemplo Manage corre la aplicación My Tools (Mis herramientas). Para más información, vea Utilizar manipuladores integrados más adelante en este artículo.
Community Task Pane (Panel de Tareas Comunidades)
El panel Comunidades muestra contenido valioso de las comunidades de renombre de Internet. Lista los enlaces a las comunidades, descargas, artículos, entrenamientos, tópicos y bajo el subtítulo de News (noticias), noticias de FoxCentral, Universal Thread y el Wiki de FoxPro. De forma predeterminada, sólo se muestra FoxCentral, desde Opciones del panel de tareas Comunidades. Puede seleccionar los otros proveedores. Debe proporcionar el nombre de usuario y contraseña a Universal Thread , para ello seleccione Universal Thread News en el árbol de la izquierda y configure sus datos. (Es necesario registrarse previamente en Universal Thread antes de poder acceder a los contenidos que proporciona, sin embargo, ser miembro básico es gratis.) De regreso al panel de tareas Comunidades, los elementos pueden ser ordenados de forma ascendente o descendente por fecha, título o proveedor, seleccionando de la lista desplegable que se encuentra bajo los elementos de noticias. Haga clic en signo más (+) junto al elemento, para expandir un elemento de noticias y ver su descripción. Para abrir el elemento haga clic en el título, el que es un enlace que abre la URL de un elemento en una nueva ventana examinar.
El panel Comunidades es un panel XML que llama a un Servicio Web XML para recibir el contenido en forma de dato XML. Si hace clic derecho en el área del panel y selecciona View Source (Ver código fuente) desde el menú contextual (haga clic derecho para verlo), el dato XML se muestra (Figura 3). El dato XML devuelto desde cada uno de los proveedores es entonces transformado en un formato estándar y se muestra junto al panel con un archivo estático XML localizado en el caché del panel llamado News.xsl. XSLT proporciona clasificado en el dato XML.
 Figura 3 El panel Comunidades muestra los datos XML devuelto por el Servicio Web XML
Environment Managment Task Pane (Panel Administrador de entorno)
El panel Administrador de entorno muestra la configuración del entorno asociado al proyecto que está actualmente en uso utilizando una herramienta llamada Environment Manager (Administrador de entorno). Es aquí donde puede organizar la configuración de entorno en grupos y asociarle proyectos. Cuando se abre un proyecto desde este panel, primero se ejecuta la configuración de entorno antes que se abra el mismo. La aplicación Administrador de entorno está localizada en la carpeta HOME(7) y se llama EnvMgr.dbf. Como el panel Comunidades, el panel Administrador de entrono es también un panel XML. Aunque, en lugar de tomar el dato de un Servicio Web de Internet, selecciona los datos de la tabla EnvMgr.dbf a un cursor y devuelve XML utilizando la función CURSORTOXML. Muestra el dato XML utilizando un archivo XSL estático localizado en el caché del panel llamado Envmgr.xsl.
Solution Simples Task Pane (Panel de tareas Ejemplos de soluciones)
El Panel de tareas Ejemplos de Soluciones presenta una lista desplegable de todos los ejemplos y soluciones de Visual FoxPro contenidos en la carpeta Samples almacenados en dos tablas de datos: una está localizada en la carpeta SamplesSolution y se llama Solution.dbf, la otra está localizada en el caché de panel y se llama Solutionaddins.dbf. La tabla Solution.dbf contiene información sobre los ejemplos que Microsoft liberó con el Visual FoxPro. La tabla Solutionaddins.dbf es donde se instalan los ejemplos que se van añadiendo. Puede incluir ejemplos de código proporcionado por otros usuarios incluso si la solución es un manifiesto add-in es distribuido con el código de ejemplo. Haga clic en el botón Install Sample (Instalar ejemplo) en la parte superior del panel de tareas para localizar el archivo manifiesto add-in. El archivo manifiesto es un archivo XML que contiene información sobre el ejemplo y a qué categoría pertenece.
<solutions vendor="VendorName" name="SolutionSetName">
<category key="CategoryKey">
<text>CategoryName</text>
<image>PaneCacheImageFileName</image>
<solution key="SampleKey" parent="CategoryKey">
<text>SampleName</text>
<type>SampleType</type>
<file>FileNameWithoutPath</file>
<description><![CDATA[DescriptionText]]></description>
</solution>
</category>
</solutions>
Utilice este formato para agregar una solución a una categoría nueva o existente estableciendo los valores de atributos del padre del elemento de solución para referir el atributo clave en la categoría del elemento. La descripción del elemento en el nodo solución puede ser una sección CDATA de tal forma que el HTML pueda ser mostrado en la sección descripción del ejemplo. La imagen del elemento referencia un nombre de imagen contenido en el caché Microsoft. Solutions. Si no especifica una imagen, se muestra una imagen predeterminada. El tipo de ejemplo y los archivos de elementos son utilizados para determinar como ejecutar o mostrar el ejemplo cuando el código es ejecutado o mostrado. Los valores del tipo de elementos se muestran en la siguiente tabla.
| Valor | Significado |
|---|
| F | Form (Formulario) | | R | Report (Informe) | | Q | Query (Consulta) | | V | View (Vista) | | A | Application (Aplicación) | | C | Program (PRG) (Programa) | | P | Project (Proyecto) | | M | El archivo es abierto utilizando el comando MODIFY FILE | | D | Open Database | | S | Abrir el archivo con ShellExecute |
Por ejemplo, puede bajar un ejemplo que incluya un manifiesto y colocarlo en la carpeta SamplesSolutionsMySamples. El archivo manifestado es como sigue:
<?xml version='1.0' encoding='windows-1252' standalone='no'?>
<solutions vendor="Massi" name="MySamples">
<category key="Massi_Samples">
<text>Beth's Cool Samples</text>
<image>frm</image>
<solution key="mysample" parent="Massi_Samples">
<text>My Cool Sample</text>
<type>F</type>
<file>mysample</file>
<method></method>
<description><![CDATA[See how easy it is to create a manifest
and install sample add-ins! Now <a
href="vfps:linkto?url=http://www.bethmassi.com">
check out my website</a> for more samples!]]>
</description>
</solution>
</category>
</solutions>
En el panel Ejemplos de soluciones, haga clic en Install Sample (Instalar ejemplos) y navegue por el archivo manifestado. El ejemplo se agrega a la lista de categorías de ejemplos (Figura 4)
 Figura 4 Utilice un archivo manifestado de ejemplo add-in para instalar ejemplos de terceros, directamente al panel de tareas.
Los ejemplos add-ins pueden ser eliminados individualmente expandiendo los ejemplos en el árbol y haciendo clic en Remove (Eliminar) en el enlace de imagen a la derecha.
La última sección del panel Ejemplos de soluciones es una sección dinámica que trae datos desde un archivo de Internet. Cuando Microsoft actualiza este archivo con los vínculos a los sitios que proporcionan ejemplos add-ins, los vínculos se muestran en esta sección. El panel Ejemplos de soluciones es uno de los más interesantes incluidos en el Administrador del panel de tareas. Es un panel HTLM que está controlado por un programa localizado en el caché del panel llamado Solutions.prg. Este programa realiza las búsquedas y actualiza el panel utilizando HTLM dinámico al manipular resultados XML guardados en una isla de datos de Explorador de Internet. El XML en la isla de datos está establecido como el origen de datos de una tabla resultante que se muestra bajo la caja de búsqueda de texto. Esto demuestra cómo se puede utilizar código de Visual FoxPro para interactuar fácilmente con paneles de tareas HTML, aprovechando las ventajas del Explorador de Internet Document Object Model (DOM). Más adelante se verá cómo interactuar con el Explorador de Internet desde código de Visual FoxPro. Para obtener más información sobre islas de datos, HTLM dinámico y DOM en el Explorador de Internet vea Desarrollo Web y el MSXML 4.0 SDK en la biblioteca MSDN.
XML Web Services Task Pane (Panel de tareas Servicios Web XML)
Debido a que Microsoft impulsa la Web programable, no es sorprendente que los servicios Web XML tengan mayor cobertura en esta versión de Visual FoxPro. Más herramientas para ayudar a administrar, publicar y registrar servicios Web XML son accesibles desde el panel de tareas Servicios Web XML. Puede acceder a las herramientas de Servicios Web XML y explorar los métodos de los servicios. Seleccione un Servicio Web XML desde la lista desplegable para comprobar los métodos y ver el correspondiente (proxy) código. También hay una sección dinámica en la parte superior de este panel que trae los datos desde un archivo de Internet que contiene la última información de Microsoft, relacionada con Servicios Web XML.
El panel Servicios Web XML es un panel HTML que muestra información de su Servicio Web XML registrado, la información se guarda en la tabla Foxws3.dbf que se encuentra en la carpeta raíz de Visual FoxPro. El dato es seleccionado desde esta tabla en forma de XML y transformado a una lista de servicios disponibles. Al seleccionar un servicio de la lista, el código es ejecutado y corre las herramientas Servicios Web XML.
Filer Task Pane (Panel de tareas Buscador de archivos )
El panel Buscador de archivos es una herramienta que data de los primeros tiempos de Visual FoxPro. Ayuda a localizar y editar archivos en su PC. Su funcionalidad está expuesta en la biblioteca COM llamada Filer.dll que contiene la lógica de la aplicación; pero no su interfaz. Puede utilizar la biblioteca en sus aplicaciones al crear la interfaz de usuario. El panel de tareas Buscador de archivos hace exactamente esto al proporcionar una interfaz de usuario que es accedida a través del Administrador del Panel de tareas.
El panel Buscador de archivos (Figura 5) es un ejemplo de empleo de los controles enriquecidos de Visual FoxPro en el panel de tareas. Los controles están alojados en un contenedor de clases que hereda del Administrador de panel de tareas y se guarda en la librería de clases llamada Filer.vcx que se localiza en el caché del panel. La clase PaneContanier establece el contenedor para trabajar con el Administrador del panel de tareas. Para crear paneles de tareas que utilizan controles enriquecidos de Visual FoxPro, puede heredar de esta clase.
 Figura 5 El panel Buscador de archivos hereda de la clase PaneContainer y contiene controles enriquecidos de Visual FoxPro.
Minesweeper Task Pane (Panel Buscaminas)
El panel Buscaminas ofrece una versión visual del juego Buscaminas de Windows. Este panel también muestra controles enriquecidos de Visual FoxPro. Sin embargo, en lugar de que la definición del panel se guarde en una librería de clases (.vcx), está definida en un programa llamado Mines.prg localizado en el caché del panel. Este programa contiene también un magnífico ejemplo de cómo utilizar las clases Collection en Visual FoxPro.
Personalizar paneles
Es posible cambiar fácilmente el orden de los vínculos a paneles de tareas en la barra de herramientas del Administrador del panel de tareas o reorganizar la forma en que se mostrará el contenido dentro de los propios paneles. Es muy fácil también cambiar los nombres de los paneles y el método abreviado de los botones para el vínculo a los paneles o eliminar los paneles que nunca utiliza.
Personalizar el orden de los botones de vínculo de paneles de tareas se puede desde Opciones del Administrador del panel de tareas. Haga clic en el botón Options (Opciones) en la barra de herramientas, seleccione el nombre del panel del árbol a la izquierda, y luego utilice los botones Move Up (Subir) y Move Down (Bajar) por el árbol para colocarse en la posición deseada. Haga clic en OK para cerrar el formulario, y los botones de vínculos a paneles aparecerán en el orden que ha especificado.
Para cambiar el nombre y el método abreviado de los botones de enlaces en la Barra de herramientas del Administrador de tareas, utilice el formulario Pane customization (Panel de personalización) (Figura 6). Desde aquí puede crear, instalar, eliminar, modificar y publicar paneles de tareas. Este formulario se utiliza durante todo este artículo, por tanto, se familiarizará con su funcionalidad. Es accesible desde las Opciones del Administrador del panel de tareas seleccionando Administrador de panel de tareas > Customize (Personalizar) desde el árbol a la derecha. Contiene un árbol de nombres de paneles a la izquierda y el panel que contiene la información a la derecha. Este formulario no es modal, de tal forma que puede acceder al panel de tareas y al formulario al mismo tiempo. Puede hacer clic en Apply (Aplicar) en la parte inferior del formulario e inmediatamente verá los cambios en el Administrador del panel de tareas sin tener que cerrar el formulario de personalización. Esto es útil cuando está creando sus propios paneles, como verá más tarde.
 Figura 6 El formulario del Panel de Personalización es donde se crean, instalan, eliminan, modifican y publican los paneles de tarea.
Puede cambiar el nombre y método abreviado para el vínculo en el campo Name (nombre) de la ficha General. Utilice la sintaxis < en el nombre para especificar el método abreviado. Por ejemplo, la caja Nombre del panel Start (Inicio) pone <Start; que muestra “Start” en el botón del enlace de panel indicando Alt+S como método abreviado del panel. Escriba un nombre nuevo y haga clic en Apply (Aplicar) para actualizar la barra de herramientas del Administrador del panel de tareas con sus cambios.
Existe además otro árbol en el centro del formulario del Panel de personalización que contiene los nombres de las secciones de paneles contenidos. Los paneles que son XML o HTML pueden tener múltiples secciones. Hablaremos sobre las sub-secciones de contenido posteriormente; pero básicamente las sub-secciones permiten paneles de tareas para interactuar con datos desde múltiples orígenes y presenta los datos en un panel único. La sección de contenido puede combinarse y mostrarse de forma unificada, como es el panel Comunidades, o el contenido puede ser mostrado en su propia área del panel, como es el panel Inicio.
Las secciones de contenido pueden ser reordenadas visiblemente en paneles tal que muestren cada uno de ellos su propia sección del panel (Figura 7). Por ejemplo, el panel Inicio tiene cuatro secciones en su panel y son mostradas en áreas distintas del propio panel. Reorganizar el contenido seleccionando la sección desde el árbol de contenidos y haciendo clic en las flechas arriba / abajo en la barra de herramientas del panel contenido para especificar la localización nueva. Luego, haga clic en el botón Apply (Aplicar) en la parte inferior del formulario para actualizar el panel de tareas con sus cambios.
 Figura 7 Puede reorganizar secciones de contenido en un panel de tareas utilizando el formulario Panel de personalización.
Si existen paneles que nunca utiliza, puede eliminarlos desde el Administrador del panel de tareas. Los paneles de tareas que distribuye Microsoft no pueden ser eliminados permanentemente; pero puede marcar esos paneles como inactivos. Seleccione el nombre del panel desde el árbol y haga clic en la casilla de verificación Inactive (Inactivo) que se encuentra en la parte inferior izquierda del formulario Panel de personalización. Cuando haga clic en Apply (Aplicar), el panel no estará visible en la barra de herramientas del Administrador del panel de tareas ni en el panel de tareas Opciones.
Puede utilizar el formulario del panel de personalización para hacer modificaciones de cualquier otra información que utilice el panel, no sólo para personalizar. Veremos algunos detalles de este formulario, por ejemplo, crear sus propios paneles de tareas; pero sea libre de modificar otros parámetros y explorar cómo trabajan los paneles. En caso necesario, puede restablecer el Panel de tareas en su configuración original haciendo clic en Restore to Default (Restablecer como predeterminado) en el panel Opciones debajo de Administrador del Panel de tareas > Personalizar categorías.
Crear su primer panel de tareas.
El panel de tareas más sencillo que puede crear es uno en el que se muestre un sitio Web en Internet o el Intranet de su compañía. Puede mostrar los sitios que utiliza con mayor frecuencia mientras trabaja en Visual FoxPro así como paneles de tareas que pueden estar disponibles directamente desde el IDE de Visual FoxPro.
Para crear un panel de tareas, abra el formulario de Personalización y seleccione New (Nuevo) en la barra del menú del panel. Un cuadro de diálogo aparece con Vendor (nombre del proveedor) y UniqueID (identificador ID único del panel). De forma predeterminada, los ID únicos para los paneles se toman de VendorName.Sys(2015). La función SYS(2015) retorna un valor único de 10 caracteres. Al escribir nombre de proveedor, el formulario automáticamente coloca el nombre como un prefijo del ID único, por ejemplo MyCompany._ 0VC0UV6D2. Puede escribir otro ID más fácil de recordar; pero es necesario que sea único si tiene previsto distribuir los paneles a otros desarrolladores. Esto es debido a que cuando hace cambios en sus paneles y los distribuye a otros desarrolladores el Administrador del panel de tareas actualizará o instalará el panel, en dependencia de su ID único.
 Figura 8 Establezca un panel tareas Páginas web especificando primeramente el nombre de proveedor y su único ID.
Para el primer panel de tareas, escriba Search MSDN (Buscar MSDN) – y seleccione Web page (Página web) en el cuadro combinado Pane Type (Tipo de panel). Luego haga clic en OK para verlo añadido al árbol del panel. El nodo Buscar MSDN se ha creado también en el árbol a la derecha y se muestra la ficha General. Puede seleccionar una imagen a mostrar en el Administrador del panel de tareas haciendo clic en el botón Select image (Seleccionar imagen), en caso contrario se proporciona una imagen predeterminada. Para especificar la dirección de la Web, haga clic en la ficha Data (Datos) e introduzca la URL en el cuadro de texto proporcionado. En este caso utilice http://www.google.com/microsoft.html. Haga clic en Apply (Aplicar), y seleccione el vínculo Buscar MSDN para mostrar el sitio Web. Este tipo de panel vincula el panel entero a la URL seleccionada.
Este tipo de panel está pensado para proporcionar un fácil acceso a los sitios Web desde dentro del IDE de Visual FoxPro; pero notará que el Panel de tareas no tiene todos los controles típicos de la interfaz del Visualizador Web (Web browser), particularmente, la barra Web address (dirección en la Web). Sin embargo, puede activar el menú contextual para acceder a los movimientos atrás / siguiente así como a la fuente y propiedades de las páginas. Debido a estas limitaciones, en lugar de mostrar el sitio directamente dentro del panel, puede ser más útil mostrar una lista de hipervínculos que abran el Examinador en su lugar. Puede crear un panel de tareas HTLM tal que muestre precisamente el contenido estático desde el archivo HTML en su PC.
El archivo HTML puede ser tan fantasioso como quiera. Aunque, como ejemplo, solo creará un archivo simple HTML en el bloc de notas llamado Static.htm
<html>
<head>
<title>Mis vínculos de búsqueda</title>
</head>
<body>
<h2>Mis vínculos de búsqueda</h2>
<p>El texto HTML viene de un archivo de mi PC llamado static.htm.
Este archivo fue una copia en el caché del panel cuando yo creé el panel en el
formulario Panel de personalización. Esto significa que cuando distribuya mi panel,
el archivo será distribuido también. Puede verificar que los archivos han sido distribuidos en
el caché del panel al seleccionar el botón <b>View Files</b> (Ver archivos) en la parte superior
derecha del formulario del panel de Personalización.</p>
<p><a HREF="vfps:linkto?url=http://www.google.com/microsoft.asp">Search MSDN with Google</a></p>
<p><a href="vfps:linkto?url=http://search.microsoft.com/advanced_search.asp?siteid=us/dev">
Search MSDN with Microsoft</a></p>
</body>
</html>
Ahora cree un nuevo panel de tareas llamado Search Links (Enlaces de búsqueda) y seleccione HTML en el panel Tipo. Para utilizar un archivo estático HTML, en la ficha Data (Datos) seleccione File (Archivos) como Source (Fuente) y localice el archivo Static.htm en su PC. Cuando especifica archivos estáticos como parte de un panel, se copian en el caché del panel automáticamente. Al publicar paneles, los archivos en los paneles son empaquetados y distribuidos automáticamente. Puede verificar qué paneles han sido distribuidos en el caché del panel al seleccionar el botón View Files (Vista de archivos) en la parte superior del formulario Panel de personalización. Después que el archivo es copiado en el caché, debe hacer las modificaciones a la copia del caché desde la vista de archivos seleccionando el botón Edit (Modificar), en caso contrario puede eliminar y leer el archivo (Figura 9).
 Figura 9 Las vistas de archivo permiten que manipule todos los paneles estáticos que son incluidos en el caché del panel.
Hasta ahora, es probable que haya notado la extraña sintaxis de los hipervínculos en este archivo. La sintaxis vfps:linkto?url= prefija la URL actual. Es una característica integrada (built-in) en el Administrador del panel de tareas llamada
manipulador. Veremos detenidamente los manipuladores integrados, para poder definir un manipulador propio, cuando sea debatido el tema arquitectura de Administrador de panel de tareas. Por ahora, sólo conozca que esta sintaxis dice el panel que abre el vínculo en una nueva ventana examinar. Al hacer clic en Apply (Aplicar) en el formulario del panel de personalización, verá que el panel muestra el archivo estático HTML. Si hace clic en los hipervínculos, la URL abre una ventana nueva y el panel de tareas se mantiene como estaba (Figure 10).
 Figura 10 El Administrador del panel de tareas proporciona un conjunto de manipuladores integrados que le permite abrir una ventana examinar desde un hipervínculo.
El material precedente es realmente la punta del iceberg en cuanto a las vías con las que puede crear sus paneles de tareas. Ya entiende la base de la creación de paneles simples; pero hasta ahora el contenido ha sido, digamos, aburrido. Sin embargo, para crear paneles dinámicos, flexibles, con características enriquecidas como los provistos por Microsoft, necesita un resumen de la arquitectura del Administrador del Panel de tareas y características internas sobre cómo genera los paneles de tareas.
Continua ...
|