Вы находитесь на странице: 1из 6

VISUAL FOXPRO TIPS

Por: Lic. Sergio Hugo Sanchez O.


05, Junio, 2002 - H. Matamoros, Tam. Mexico - I.D. Systems

CONTROLES OCX. NUM. III


Este articulo es para tratar acerca de los controles ACTIVEX u OCX que pueden manejarse en VisualFoxPro
y que hacen que nuestras aplicaciones sean mucho mas ricas en interfaz y facilidad de uso tanto para los
usuarios como para nosotros mismos a la hora de programar.

En este tercer articulo veremos algunos otros controles para poner una barra de herramientas en nuestra
pantalla principal:

Como vemos en esta pantalla, en la parte superior tenemos nuestro menu, a continuacion una barra de
herramientas con sus respectivos iconos, y nuestra pantalla principal.

Para accesar a nuestras opciones lo podremos hacer a traves del menu o de la barra de herramientas.

Aquí no estaremos usando el control TOOBAR que viene con VFP, sino un control OCX llamado ctToolBar
de DBI-Tech. Comenzaremos a platicar como se va a hacer esto:

1. Primero y ante todo necesitamos tener nuestro control OCX, ctToolBar, y debidamente registrado para que
pueda ser llamado desde VFP. Recordemos que de preferencia debe estar en el WINDOWS\SYSTEM.

2. Despues hay que "registrarlo" en VFP para que pueda ser llamado en nuestras formas. Aunque ya se
explico en el primer articulo que iniciamos. Volveremos a repasar.
Despues de que cada control este registrado (tambien puede colocarlo en la carpeta de SYSTEM dentro de la
carpeta WINDOWS) debera agregarlo a la lista de controles en VFP, desde el menu TOOLS, OPTIONS,
CONTROLS

El boton de ADD le permite agregar nuevos controles y seleccionarlos, puede decirle a VFP que se pongan
por defecto para que los pueda ver. Ahora una mediante la barra de herramientas de controles puede
seleccionarlos asi

Y vera los controles que tenga marcado en su barra de tareas mas o menos asi:

Como vera esto difiere en mucho de sus controles habituales. Cada uno de estos iconos representa un control
ActiveX registrado debidamente y agregado a sus formas, ahora lo que debe de hacer es seleccionarlo como
cualquier otro control de VFP.

Para la forma que hemos visto al principio, primero debemos seleccionar nuestros botones estandar.

3. Ahora si. Comenzaremos a crear una forma que sera nuestra pantalla principal. Despues de esto, abriremos
nuestra barra de controles ActiveX (ver mas arriba) y de ahí seleccionaremos nuestra barra de herramientas
(toolbar)

Este seria el icono de nuestra barra de herramientas.


Ahora hay que colocarlo en nuestra forma:

Listo. Nuestra barra de herramientas ya esta puesta.


Ahora hay que ponerle la cantidad de botones, el texto y los iconos si es lo que deseamos, asi como el codigo
correspondiente para que se activen nuestras demas formas. Entonces comencemos creando los botones.

Para ello, damos un click con el boton derecho del raton en nuestro objeto (o control) y seleccionamos la
ultima opcion PROPIEDADES (PROPERTIES). Aparecera la siguiente ventana:

Iremos directamente a la segunda pestana para crear los botones.


Aquí agreamos los botones desde ADD (en la figura vemos que ya llevamos 2). Podemos decir como
queremos el boton (generalmente regular), si queremos que el texto se ponga en la parte inferior, superior,
derecha o izquierda o si no queremos texto en el boton.

Tenemos el tamano del boton, si queremos su ayuda flotante, si queremos la imagen o icono e incluso si
queremos que cambie la imagen al posicionarse sobre el boton (de esta manera podemos hacer una barra de
herramientas como la de Internet Explorer con botones de color gris y que cuando se pone el cursor sobre el
cambie a color), usando simplemente PICTURE y PICTURE OVER. Aunque tambien tenemos PCITURE
DOWN y PICTURE DISABLE. Los numeros que se ponen aquí, corresponden a los iconos que hemos
colocado en la siguiente pestana (ver mas adelante).

Podemos poner separadores para que se agrupen los botones.

4. Ahora hay que poner los iconos.


Aquí iremos agregando los iconos para cada boton, aunque no importa el orden, simplemente veremos el
numero que tiene y lo asignamos al boton. Podemos poner ICO o BMP. Lo que mas me gusta es que no
tenemos que tener los iconos dentro de nuestra carpeta a distribuir, sino que lo incrusta como (IMAGELIST).
Asi, podemos seleccionar los iconos de otras carpetas y estos se respetan aunque copiemos nuestra control a
otra forma u otra aplicación.

Listo!.

5. Ahora lo que hay que hacer es poner el codigo para que cuando pulsemos en un boton se abra otra forma o
reporte o ventana.

Y pondremos algo como esto:


Complicado? Usted decide.
Eso es todo.

Para redondear necesitamos hacer algunas otras cosas en nuestra forma. Por ejemplo para poner el menu en la
parte principal, en el metodo INIT de nuestra forma, debemos de tener:

DO menu.mpr

Claro que para esto, ya lo habiamos creado con el disenador de menus de VFP.

Y necesitamos tambien un programa (PRG) que sea el que inicia toda la aplicación. Y aquí necesitamos
mandar llamar la forma:

DO FORM inicio
READ EVENTS.

Para que la aplicación se cierre, en nuestro menu (MPR) necesitamos una opcion que se llame salida y que
aparte de cerrar la ventana principal termine el ciclo:

RELEASE thisform
CLEAR EVENTS

Y nuestra aplicación con una pantalla inicial estara lista.


Claro que habria que cambiar algunas propiedades como el PICTURE o la barra de tititulos o saber si estara
en el DESKTOP o como AS TOP LEVEL, etc. Pero eso sera cuestion de cada programador.

Espero que con estos sencillos controles y esta breve explicacion puedan hacer que sus aplicaciones tenga una
interfaz mas atractiva y mas simple de programar.

Вам также может понравиться