Este documento describe el control Command Button en Visual Basic. Explica que este control permite ejecutar rutinas o funciones cuando se produce el evento click. Menciona que el evento click es añadido de forma predeterminada y que dentro de este evento se pueden escribir instrucciones que se ejecutarán al hacer click. También describe otros eventos como GotFocus, LostFocus y eventos del mouse, así como cómo seleccionar los eventos de cada control en la ventana de código.
2. Command button
Este control quot; Botón de comando quot;, nos
permite ejecutar alguna rutina, función o
procedimiento, generalmente en el evento
click del mismo, para realizar de esta manera
alguna tarea dentro del programa
2
Mtl Lourdes Cahuich
3. Command button
Como se dijo, se utiliza generalmente en el
evento Click par ejecutar alguna acción
cuando se produce dicho evento, y es
precisamente el evento Click, el que por
defecto añade Visual Basic al control
3
Mtl Lourdes Cahuich
4. Command button
Por ejemplo, si colocamos un control
Command1 en un formulario, y le damos
DobleClick para que se abra la ventana de
código de visual basic, podemos ver la
siguiente rutina:
4
Mtl Lourdes Cahuich
5. Command button
Private Sub Command1_Click()
End Sub
5
Mtl Lourdes Cahuich
6. Command button
Todas las instrucciones que estén dentro de
este procedimiento llamada
Command1_Click se ejecutarán cuando
presionemos el botón. Por ejemplo si
ejecutamos el siguiente código:
6
Mtl Lourdes Cahuich
7. Click
Private Sub Command1_Click()
'Establecemos en la barra de título del
formulario la fecha del Pc
Me.Caption = Date
End Sub
7
Mtl Lourdes Cahuich
8. Command button
Lo que haría sería mostrar la fecha del
sistema en la barra de título del formulario,
utilizando la función Date de Visual Basic
Las demás propiedades del control son
prácticamente similares a la de otros
controles, como por ejemplo Hight y Width
para el ancho y alto, Visible, Enabled
8
Mtl Lourdes Cahuich
9. Style
Una propiedad para comentar, es la propiedad
Style. Esta tiene 2 valores, 0 - Standar y 1 -
Graphical.
La primera es el clásico botón y este valor tiene
asignado por defecto.
En cambio el Graphical permite al CommandButton
poder mostrar imágenes, cambiarle el color del
fondo, por ejemplo, cambiarle el tipo de fuente, y
con utilizando el Api de windows, se puede cambiar
por ejemplo el color de la fuente, es decir el
ForeColor que este control no lo posee.
9
Mtl Lourdes Cahuich
11. Tipo botón
Este ejemplo muestra, el Command1 , como
visualizar una imagen, por medio de la
propiedad Picture.
El segundo no tiene imagen, pero muestra
como se puede establecer el color de fondo,
propiedad Backcolor, siempre y cuando la
propiedad Style sea de tipo gráfico, ya que si
está en estándar no surtirá efecto.
11
Mtl Lourdes Cahuich
12. Otros eventos
Otro ejemplo sobre esta propiedad: al pasar
el mouse por encima del Commandbutton, se
cambiará la fuente, en Negrita y Subrayado,
al salir el puntero fuera del botón, se
reestablecerá a la fuente normal.
Para el ejemplo, colocar un Command1 y
estas líneas en el formulario:
12
Mtl Lourdes Cahuich
14. Otros eventos del control
CommandButton
Aparte del evento Click que se ejecuta cuando lo
presionamos, otros eventos importantes son:
Evento GotFocus y LostFocus : Se disparan
dichos eventos cuando el control recibe o pierde el
foco
MouseMove, MouseDown y MouseUp: El primero
se dispara cuando el puntero del mouse se mueve
encima del botón, MouseDown cuando el botón
está abajo y cuando está arriba MouseUp
14
Mtl Lourdes Cahuich
15. Otros eventos
Por ejemplo para probar el uso de los
métodos GotFocus y LostFocus (recibe y
pierde el foco) colocar 3 CommandButton,
Command1, Command2 y Command3.
Luego un Label1 que mostrará el control que
recibe el foco (GotFocus) y un Label2 que
mostrará el control que pierde el foco
(LosFocus)
15
Mtl Lourdes Cahuich
16. Otros eventos
Luego de añadir los controles pegar el código
siguiente en el formulario
16
Mtl Lourdes Cahuich
18. Selección de eventos de los objetos
Nota: en la ventana de código se puede
observar que hay 2 combos o listas
desplegables:
18
Mtl Lourdes Cahuich
19. Selección de eventos de los objetos
El combo de la izquierda muestra los objetos
que tiene el formulario, es decir los
controles, rutinas y funciones, y la lista de
la derecha los eventos y métodos del
objeto seleccionado en la lista izquierda.
19
Mtl Lourdes Cahuich
20. Selección de eventos de los objetos
En la captura del ejemplo anterior, se puede
ver que cuando el cursor se encuentra dentro
de la ventana de código está situado en un
procedimiento determinado, las listas se
actualizan mostrándote dicho objeto, por
ejemplo el cursor está en el control u objeto
llamado Command3 en el evento Gotfocus,
y las listas desplegables muestran esto
mismo.
20
Mtl Lourdes Cahuich
21. Selección de eventos de los objetos
Siguiendo el ejemplo anterior, para escribir
código en el evento MouseMove del
Command1 para que muestre un mensaje
cuando pasa el mouse encima del botón, se
tendría que seleccionar de la lista izquierda
el Command1 de esta forma:
21
Mtl Lourdes Cahuich
23. Selección de eventos de los objetos
y después seleccionar el evento que se
quiera utilizar disponible en el otro combo
desplegable, en este caso el MouseMove
23
Mtl Lourdes Cahuich
25. Selección de eventos de los objetos
Al hacer esto en la ventana de código visual
basic te agrega un procedimiento vacío:
25
Mtl Lourdes Cahuich
26. Otros eventos
Ahora el código que escribas dentro de este
procedimiento se va a disparar cada vez que
pases el mouse encima del Command1.
Por ejemplo para mostrar un mensaje con la
función MsgBox cada ves que pases el
puntero encima, agrega lo siguiente:
26
Mtl Lourdes Cahuich