Professional Documents
Culture Documents
Veremos en este documento como crear botones de comando con caracteristicas mas ricas que los controles
proporcionados por Visual FoxPro.
1. Le gustaria que sus botones tengan las imágenes a la derecha, izquierda o debajo de su texto en lugar de
siempre arriba?
2. Le gustaria que tuvieran sonido?
3. Le gustaria que tuviera otro tipo de color diferente del gris proporcionado por VFP?
4. Le gustaria que tuviera el aspecto de los botones de Windows 3.1?
5. Le gustaria hacerlos redondos?
6. Le gustaria que se quedaran pulsados para marcar alguna instrucción?
Todo esto lo puede hacer con los controles que proporciona DBI-TECH (www.dbi-tech.com), estos controles
vienen en una colección de 52 OCX mas, pero en este documento hablaremos solamente de dos de ellos
CTBUTTON y CTPUSH. Que aunque ambos son controles para hacer botones de comandos, tienen algunas
diferencias. Veamos como podemos usarlos.
En primer lugar necesitamos registrarlos. Esto se puede hacer colocando los controles CTBUTTON.OCX y
CTPUSH.OCX en el directorio \WINDOWS\SYSTEM.
El control quedara registrado. Hacemos los mismo con CTPUSH. Si acaso el control no queda registrado
habra que ver si tenemos MFC42.DLL que es la librería C con la que fueron creados.
Otra forma de registrarlos es directamente de VFP, accesando el menu de TOOLS, OPTIONS, CONTROLS,
ADD, y seleccionando el control para que quede agregado en la lista.
Una vez registrado nuestro control, tenemos que agregarlo a nuestra barra de herramientas en la ventana de
diseño de la forma.
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.
DRAW FOCUS. Es para que al poner el mouse en el boton este obtenga un recuadro indicando el foco.
STATE. Se usa en conjunto con TOGGLE para indicar el estado del boton. Si es verdadero esta hacia arriba
(UP) si es falso esta hacia abajo (DOWN).
TOGGLE. Permite al boton seguir presionado. Tal como un switch o un boton de un aparato electrico. En
ocasiones es util para indicar que la operación esta siendo usada o marcar algo.
ENABLED. Indica si esta activo o no.
En la segunda pestaña nos sirve para poner una imagen (BMP, ICO) en el boton.
PIC POSITION, nos indica donde queremos poner nuestra imagen. NINGUNA IMAGEN, ARRIBA,
ABAJO, IZQUIERDA, DERECHA o CENTRO.
MOUSE POINTER. El estilo del mouse (los que tiene por defecto VFP)
PIC X OFFSET y PIC Y OFFSET. Sirven para posicionar mejor la imagen. Igual que TEXT X OFFSET
PIC ONLY. Permite solo la imagen sin texto.
MASK BITMAP. Para las imágenes BMP.
ERASE BACKGROUND. Elimina el fondo de la imagen.
SOUND CLICK. El sonido que hara cuando se haga un click en el boton.
SOUND OVER. El sonido que hara cuando el mouse pase encima del boton
La siguiente pestana nos permite modificar el tan ansiado color del boton. Aparentemente del lado izquierdo
tenemos las propiedades de los objetos como BACKCOLOR, BORDER COLOR, DOWN COLOR,
FORECOLOR. Y del lado derecho tenemos el conjunto de colores, es posible que se piense que solo se usen
los STANDARD COLORS (16 colores que tiene VFP), Pero al darle un click en COLOR SET, vemos los
WINDOWS SYSTEM COLORS . Este toma toda la gama de colores de Windows tenga en ese momento. Y
se consevaran si el boton es llevado a otra computadora o se cambian en la otra maquina. Incluso estos
colores se pueden modificar desde EDIT CUSTOM COLOR...
Por ultimo tenemos donde pondremos la imagen del boton dandle BROWSE. Note que tienen las propiedades
de PICTURE (la imagen que tendra el boton), PICTURE DISABLED ( la imagen cuando el boton no este
activado), PICTURE DOWN ( la imagen que cambiara cuando se pulse el boton) y PICTURE OVER (la
imagen que tendra cuando el mouse pase por el boton)
Finalmente el boton queda como la imagen superior.
Ahora lo que hay que hacer es poner el codigo