Compartir a través de


Uso del Examinador de objetos

El Examinador de objetos permite examinar, filtrar y buscar componentes que desea utilizar en sus proyectos.

Para invocar al Examinador de objetos

  • Haga clic en el botón Examinador de objetos en la barra de herramientas Estándar.

  • En el menú Herramientas, seleccione Examinador de objetos.

  • En la ventana Comandos, escriba:

    DO (_OBJECTBROWSER)
    

    Nota   Después de cargarlo, se puede tener acceso al Examinador de objetos mediante programación, utilizando la variable global _objectbrowser.

Se puede ver cualquier biblioteca de tipos de clases COM que esté registrada en el sistema. El panel izquierdo muestra una lista de todas las bibliotecas de tipos de clases cargadas. Puede expandir cada una de ellas para que muestre las clases que contienen una biblioteca. En el panel derecho se muestran los miembros asociados a esas clases.

Trabajar con clases

Las clases proporcionan información de miembro completa acerca de un componente COM o control ActiveX determinado que desee utilizar en su aplicación. Normalmente, las instancias de estos objetos se crean mediante una de las siguientes funciones de Visual FoxPro:

CREATEOBJECT( ), CREATEOBJECTEX( ), NEWOBJECT( ), GETOBJECT( ), Método ADDOBJECT

**Nota   **Normalmente, los controles ActiveX se colocan directamente en una clase de formulario y sus instancias se crean en el formulario.

Para aumentar los detalles de una clase y ver la información del miembro, seleccione la clase en el nodo Clases, en el panel Clases y miembros. Una vez seleccionada, las propiedades, métodos y eventos de esa clase se muestran en el panel Miembros situado a la derecha. Los miembros protegidos se muestran con un icono de candado.

Al hacer clic en los miembros de clase en el panel Miembros, se muestra información detallada en el panel Descripción. El contenido del panel Descripción proporciona detalles acerca del tipo de datos de los parámetros y valores devueltos del miembro. Los elementos subrayados en el panel Descripción son vínculos donde puede hacer clic para ir directamente a ese elemento y ver más información. Si está disponible, en el panel Descripción también se mostrará una descripción funcional del miembro.

Trabajar con propiedades, métodos y eventos

La mejor manera de ver las propiedades, métodos y eventos es utilizar una clase determinada en el panel Miembros. Normalmente, sólo se trabaja con una clase al mismo tiempo. Es posible que alguna vez desee ver todas las propiedades, métodos y eventos de una biblioteca sin filtrarlos por clase. Para ello, haga clic en el nodo correspondiente en el panel Clases y miembros. Dependiendo del tamaño de la biblioteca de tipos, la enumeración de todos los miembros podría llevar algunos segundos o minutos.

Al hacer clic en una propiedad, método o evento en el panel Clases y miembros, en el panel Miembros podrá ver todas las clases e interfaces que lo utilizan.

Trabajar con clases en la caché

Al expandir uno de los nodos Propiedades, Métodos o Eventos en el panel Clases y miembros, la presentación de todo el contenido podría llevar algún tiempo. Por ello, el Examinador de objetos almacena esta información en la caché, en el archivo Objectbrowser.dbf. Así se ahorra tiempo cuando desee volver a cargar la biblioteca más adelante. Haga clic en el botón Actualizar para que las propiedades, métodos y eventos se vuelvan a cargar la siguiente vez que se expanda uno de esos nodos.

Trabajar con constantes y enumeraciones

Muchas bibliotecas de tipos contienen constantes. Una constante equivale a una directiva #DEFINE numérica con la que están familiarizados los programadores de Visual FoxPro. Las enumeraciones son colecciones de dos o más constantes.

La peculiaridad de las enumeraciones es que un miembro puede especificar una enumeración como el tipo de datos de un parámetro o valor devuelto. Para un parámetro, esto significa que el valor que se pasa a un parámetro debe ser una de las constantes asociadas a la enumeración especificada.

Para ver el valor de una constante, haga clic en ella y vea el valor numérico en el panel Descripción.

Al especificar una constante para el parámetro de un método, debe pasar el valor numérico real. A diferencia de otros lenguajes, como Visual Basic, Visual FoxPro no reconoce el nombre de la constante como referencia.

Para crear un conjunto de directivas #DEFINE que representen todas las constantes, utilice la técnica de arrastrar y colocar desde el nodo Constantes de una biblioteca de tipos a una ventana del editor.

Trabajar con interfaces

Los programadores avanzados podrían querer trabajar con interfaces específicas en la biblioteca COM. En Visual FoxPro, las interfaces resultan especialmente útiles cuando se crean servidores COM que utilizan la cláusula IMPLEMENTS del comando DEFINE CLASS. La cláusula IMPLEMENTS toma el nombre de una interfaz y se puede utilizar asociada a diferentes servicios COM+ así como con la función EVENTHANDLER( ).

Para crear una plantilla de clase, utilice la técnica de arrastrar y colocar desde un nodo Interfaz a una ventana del editor. Esta plantilla contendrá todas las instrucciones IMPLEMENTS y la información de miembro de la interfaz.

Buscar en bibliotecas

Para realizar búsquedas de texto en una biblioteca, haga clic en el botón Buscar. El botón Buscar muestra una vista Buscar única encima de los dos paneles principales. La vista Simple Find busca la cadena especificada en todas las bibliotecas abiertas. Se realiza una búsqueda de las cadenas “contenidas en” en todos los elementos de una biblioteca. La vista Búsqueda avanzada permite realizar búsquedas más refinadas.

Persistencia de los datos del Examinador de objetos

La sesión del Examinador de objetos se mantiene de una vez a otra. La información del Examinador de objetos se guarda en la tabla objectbrowser.dbf almacenada en la misma ubicación que el Examinador de objetos. Esta información incluye:

  • La lista Historial reciente con todas las bibliotecas abiertas anteriormente, de modo que pueda volver a recuperar una de estas bibliotecas rápidamente.
  • Las propiedades, métodos y eventos de una biblioteca almacenados en la caché para que se puedan cargar rápidamente la próxima vez que se necesiten.
  • Todos los complementos anteriormente instalados.
  • Las preferencias del usuario especificadas en el cuadro de diálogo Opciones.
  • Los componentes COM y los controles ActiveX mostrados en el cuadro de diálogo Abrir (almacenados en Foxrefs.dbf).

Trabajar con complementos

  • Los complementos del Examinador de objetos pueden realizar diferentes funciones que no son nativas del propio examinador. Estas son, entre otras, agregar elementos adicionales de la interfaz de usuario, nuevos elementos de menú y la técnica de arrastrar y colocar.

    Normalmente, los complementos se crean como clases VCX.

Asistente para instalar complementos existentes

En el primer paso del asistente para instalar complementos existentes se especifican las siguientes opciones:

  • Escriba un nombre significativo para el complemento, tal y como desea que aparezca en la lista Complementos del cuadro de diálogo Opciones.
  • Escriba la descripción del complemento, tal y como desea que aparezca en la lista Complementos del cuadro de diálogo Opciones.
  • Seleccione el icono que se mostrará en la lista Complementos del cuadro de diálogo Opciones (opcional).

En el segundo paso se especifica la información de clase del complemento.

  • Seleccione la clase del complemento y su biblioteca de clases.

En el tercer paso, opcional, se proporciona información de soporte:

  • Puede especificar la dirección URL de una página Web que proporciona información adicional acerca de cómo utilizar el complemento. También puede proporcionar el HTML específico que aparece en la descripción del complemento.

El último paso permite terminar la instalación del complemento.

  • Puede especificar algunas opciones avanzadas. Entre otras, Propiedades y Opciones definidas por el usuario.

Vea también

Examinador de objetos | Examinador de clases | _ObjectBrowser (Variable del sistema) | DEFINE CLASS | EVENTHANDLER( ) | Ver información de bibliotecas de tipos