Este control " Botón de comando ", 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
Mtl Lourdes Cahuich3
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
Mtl Lourdes Cahuich4
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:
Mtl Lourdes Cahuich5
Command
button
Private Sub Command1_Click()
End Sub
Mtl Lourdes Cahuich6
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:
Mtl Lourdes Cahuich7
Click
Private Sub Command1_Click()
'Establecemos en la barra de título del
formulario la fecha del Pc
Me.Caption = Date
End Sub
Mtl Lourdes Cahuich8
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
Mtl Lourdes Cahuich9
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.
Mtl Lourdes Cahuich10
Ejemplo tipo botón
Mtl Lourdes Cahuich11
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.
Mtl Lourdes Cahuich12
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:
Mtl Lourdes Cahuich13
Mtl Lourdes Cahuich14
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
Mtl Lourdes Cahuich15
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)
Mtl Lourdes Cahuich16
Otros eventos
Luego de añadir los controles pegar el código
siguiente en el formulario
Mtl Lourdes Cahuich17
Mtl Lourdes Cahuich18
Selección de eventos de los objetos
Nota: en la ventana de código se puede
observar que hay 2 combos o listas
desplegables:
Mtl Lourdes Cahuich19
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.
Mtl Lourdes Cahuich20
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.
Mtl Lourdes Cahuich21
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:
Mtl Lourdes Cahuich22
Selección de eventos de los objetos
Mtl Lourdes Cahuich23
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
Mtl Lourdes Cahuich24
Selección de eventos de los objetos
Mtl Lourdes Cahuich25
Selección de eventos de los objetos
Al hacer esto en la ventana de código visual
basic te agrega un procedimiento vacío:
Mtl Lourdes Cahuich26
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: