Controles Comunes en Visual Basic
Controles Comunes en Visual Basic
Los controles comunes de Visual Basic se encuentran dentro del archivo ejecutable de Visual
Basic. Los controles intrínsecos están siempre incluidos en el cuadro de herramientas, no como
los controles ActiveX y los objetos insertables, que se pueden quitar o agregar al cuadro de
herramientas.
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Label
Un control Label es un control gráfico que puede usar para mostrar texto que el usuario no
podrá cambiar directamente.
Puede escribir código que cambie el texto mostrado por un control Label como respuesta a
eventos en tiempo de ejecución. Por ejemplo, si la aplicación tarda unos minutos en realizar
un cambio, puede mostrar un mensaje de estado del proceso en un control Label. También
puede usar Label para identificar un control, como un control TextBox, que no tenga su propia
propiedad Caption.
Establezca las propiedades AutoSize y WordWrap si desea que Label muestre líneas de longitud
variable o números variables de líneas.
Eventos Descripción
Change Cambia el contenido del control Label. Ocurre cuando un vínculo
DDE actualiza los datos o cuando usted cambia la configuración
de la propiedad Caption mediante código
Clic Ocurre cuando el usuario presiona y suelta un botón del mouse
(ratón) en un objeto. También puede ocurrir cuando se cambia el
valor de un control.
DblClick Se produce cuando un usuario presiona y suelta un botón del
mouse (ratón) dos veces sobre un objeto.
DragDrop Ocurre cuando se completa una opera ción de arrastrar y colocar
como resultado de arrastrar un control sobre un objeto y soltar el
botón del mouse o usar el método Drag con su argumento acción
establecido a 2 (Drop).
DragOver Ocurre cuando una operación de arrastrar y colocar está en curso.
Puede usar este evento para controlar el puntero del mouse a
medida que entra, sale o descansa directamente sobre un destino
válido. La posición del puntero del mouse determina el objeto de
destino que recibe este evento.
LinkClose Ocurre cuando termina una conversación DDE. Cualquier aplicación
de una conversación DDE puede terminar una conversación en
cualquier momento.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
OLEDragDrop Se produce cuando un componente de origen se coloca en un
componente de destino, si el componente de origen determina que la
colocación puede realizarse.
Este evento sólo se produce cuando OLEDropMode está
establecido a 1 (Manual).
OLEDragOver Se produce cuando un componente se arrastra sobre otro.
Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre de cualquier control
excepto los controles Line, Menu, Shape, Timer o CommonDialog. No
acepta argumentos con nombre.
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
Alignment Devuelve o establece un valor que determina la alineación del
control.
Appearance Devuelve o establece el estilo de dibujo de los controles de un
objeto MDIForm o Form en tiempo de diseño. Es de sólo lectura
en tiempo de ejecución.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
FontSize Devuelve o establece el tamaño de la fuente que se va a usar
para el texto mostrado en un control o en una operación de dibujo
o impresión en tiempo de ejecución.
Height y Width Devuelven o establecen las dimensiones de un objeto o el ancho
del objeto Colu mns de un control DataGrid. Para los objetos Printer
y Screen, no están disponibles en tiempo de diseño.
Visual 6
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
otras propiedades, Visual Basic no utiliza el valor de Tag. Puede usar
esta propiedad para identificar objetos.
A continuación se desarrollará una aplicación que consiste en utilizar las propiedades FontItalic,
FontBold y FontUnderline de una etiqueta llamada Label1 de acuerdo al botón pulsado.
En el menú Archivo, seleccione la opción Nuevo proyecto y pulse Aceptar para crear un nuevo
archivo ejecutable de tipo estándar.
Ajuste el tamaño del formulario hasta que alcance las dimensiones de un cuadro de diálogo de
tamaño medio.
Pulse el control Label y cree una etiqueta alargada en la parte superior del formulario.
Cree cuatro botones de pulsación. Básese en la figura siguiente para determinar su
emplazamiento.
A continuación, deberá introducir el código asociado con los cuatro procedimientos de evento
clic.
Realice una doble pulsación sobre el objeto cmdNegrita. El procedimiento de evento
cmdNegrita_Click aparecerá en la ventana Código. Escriba lo siguiente:
Private Sub cmdNegrita_Click()
Label1.FontBold = True
Visual 7
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
End Sub
Al ejecutar la aplicación, por ejemplo al pulsar el botón Negrita y luego Cursiva, la ventana se
mostrará como en la imagen que sigue:
Visual 8
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
Change Indica que el contenido de una caja de texto ha cambiado. Ocurre
cuando un vínculo DDE actualiza los datos, cuando un usuario cambia el
texto o cuando cambia la configuración de la propiedad Text mediante
código.
Click Ocurre cuando el usuario presiona y suelta un botón del mouse (ratón)
en un objeto. También puede ocurrir cuando se cambia el valor de un
control.
DblClick Se produce cuando un usuario presiona y suelta un botón del mouse
(ratón) dos veces sobre un objeto.
DragOver Ocurre cuando una operación de arrastrar y colocar está en curso. Puede
usar este evento para controlar el puntero del mouse a medida que
entra, sale o descansa directamente sobre un destino válido. La posición
del puntero del mouse determina el objeto de destino que recibe este
evento.
GotFocus Ocurre cuando un objeto recibe el enfoque, ya sea mediante una acción
del usuario, como tabular o hacer clic en el objeto, o cambiando el
enfoque en el código mediante el método SetFocus.
KeyDown y KeyUp Ocurren cuando el usuario presiona (KeyDown) o suelta (KeyUp) una
tecla mientas un objeto tiene el enfoque.
LinkError Ocurre cuando se produce un error durante una conversación DDE. Este
evento sólo se reconoce como el resultado de un error relacionado con
DDE que ocurre cuando no se está ejecutando código de Visual Basic. El
número de error se pasa como un a rgumento.
LinkNotify Ocurre cuando el origen ha cambiado los datos definidos por el vínculo
DDE si la propiedad LinkMode del control de destino está establecida a 3
(Notify).
LinkOpen Ocurre cuando se está iniciando una conversación DDE.
Visual 9
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una acción del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el código con el método SetFocus.
MouseDown y Ocurren cuando el usuario presiona (MouseDown) o suelta (MouseUp) un
MouseUp botón del mouse.
Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre del control.
LinkExecute Envía una cadena de comandos a la aplicación de origen de una conversación
DDE. No acepta argumentos con nombre.
LinkPoke Transfiere el contenido del control a la aplicación de origen de una conversación
DDE.
LinkRequest Pide a la aplicación de origen de una conversación DDE que actualice el
contenido de un control.
LinkSend Transfiere el contenido de un control PictureBox a la aplicación de destino de
una conversación DDE.
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Métodos Descripción
Move Mueve controles. No acepta argumentos con nombre.
OLEDrag Hace que un componente inicie una operación OLE de arrastrar y colocar.
Refresh Fuerza el volver a dibujar un formulario o un control completo.
ZOrder Coloca un control al principio o al final del orden z dentro de su nivel gráfico.
No acepta argumentos con nombre.
Propiedades Descripción
Alignment Devuelve o establece un valor que determina la alineación del texto de el
control. Es de sólo lectura en tiempo de ejecución para este control.
Appearance Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseño. Es de sólo lectura en tiempo de
ejecución.
BackColor y BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor ForeColor: devuelve o establece el color de primer plano utilizado para
mostrar texto y gráficos en un objeto.
BorderStyle Devuelve o establece el estilo del borde de un objeto. Para este control
es de sólo lectura en tiempo de ejecución.
Container Devuelve o establece el contenedor de un control de un Form. No está
disponible en tiempo de diseño
DataChanged Devuelve o establece un valor que indica que algún proceso distinto de la
recuperación de datos del registro actual ha cambiado los datos del control
enlazado. No está disponible en tiempo de diseño.
DataField Devuelve o establece el nombre de un campo al que será enlazado un
receptor de datos.
DataFormat Devuelve o establece el objeto StdDataFormat al que está adjunto un
objeto vinculado. Lectura y escritura en tiempo de diseño y en tiempo de
ejecución.
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
FontBold, FontItalic, Devuelve o establece los estilos de fuente en los siguientes formatos:
FontStrikethru y Negrita, Cursiva, Tachado y Subrayado.
FontUnderline
FontName Devuelve o establece la fuente utilizada para mostrar texto en el control.
Left y Top Left: devuelve o establece la distancia entre el borde interno izquierdo de
un objeto y el borde izquierdo de su contenedor.
Top: devuelve o establece la distancia entre el borde interno superior de
un objeto y el borde superior de su contenedor.
LinkItem Devuelve o establece los datos pasados a un control de destino en una
conversación DDE con otra aplicación.
LinkMode Devuelve o establece el tipo de vínculo usado en una conversación DDE y
activa la conexión de la forma siguiente: permite que un control de
destino de un formulario de Visual Basic inicie una conversación, como se
especifica en las propiedades LinkTopic y LinkItem.
LinkTimeout Devuelve o establece la cantidad de tiempo que un control espera una
respuesta a un mensaje DDE.
LinkTopic Para un control de destino, devuelve o establece la aplicación de origen y
el tema correspondiente (el agrupamiento de datos fundamental utilizado
en esa aplicación). Utilice LinkTopic con la propiedad LinkItem para
especificar el vínculo de datos completo.
Locked Devuelve o establece un valor que indica si un control se puede
modificar.
MaxLength Devuelve o establece un valor que indica si existe un número máximo de
caracteres que se pueden introducir en un control TextBox y, en caso
afirmativo, especifica dicho valor máximo.
MouseIcon Devuelve o establece un icono personalizado de mouse (ratón).
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
arrastrar y colocar las controla el componente o el programador.
OLEDropMode Devuelve o establece el modo en que un componente de destino realiza
las operaciones de co locación.
OLEDropMode Devuelve o establece el modo en que un componente de destino realiza
(Controles ActiveX) las operaciones de colocación.
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
En el evento clic del botón de pulsación Validar, se realizarán cinco validaciones. Comencemos
a describirlas.
La primer validación será la verificación de que el código del odontólogo haya sido ingresado:
If txtCodigo.Text = "" Then
MsgBox "Ingrese el código del odontólogo.", vbCritical,_
"Atención"
txtCodigo.SetFocus
Exit Sub
End If
Esta sección de código, mediante una sentencia If ... Then, verifica si la caja de texto es igual
a una cadena vacía. Si lo es, muestra un mensaje de advertencia, coloca el cursor en dicha
caja y sale del procedimiento.
Luego se valida si en la misma caja de texto se ha ingresado un valor numérico.
If Not IsNumeric(txtCodigo.Text) Then
MsgBox "Ingrese el código del odontólogo correctamentamente",_
vbCritical, "Atención"
txtCodigo.SetFocus
Exit Sub
End If
La función IsNumeric devuelve un valor de tipo Boolean que indica si una expresión se puede
evaluar como un número. La función IsNumeric devuelve True si la expresión completa se
reconoce como un número; en otro caso, devuelve False. La función IsNumeric devuelve False si
expresión es una expresión de fecha.
Además se evalúa si los datos correspondiente al nombre y fecha de nacimiento del odontólo go
han sido ingresados de la misma forma que en la primera validación.
If txtNombre.Text = "" Then
MsgBox "Ingrese el nombre del odontólogo.", vbCritical,_
"Atención"
txtNombre.SetFocus
Exit Sub
End If
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
End If
La función IsDate devuelve un valor de tipo Boolean que indica si una expresión se puede
convertir en una fecha. El argumento expresión requerido, es un tipo de datos Variant que
contiene una expresión de fecha o una expresión de cadena reconocible como una fecha o una
hora.
La función IsDate devuelve True si la expresión es una fecha o se puede reconocer como una
fecha válida; en caso contrario, devuelve False. En Microsoft Windows, el intervalo de fechas
válidas va desde el 1 de enero de 100 D. de C. hasta el 31 de diciembre de 9999 D. de C.; los
intervalos varían de un sistema operativo a otro.
Por último, si se han ingresado los datos correctamente en las cajas de texto, se mostrará un
mensaje informando tal situación.
MsgBox "LOS DATO S HAN SIDO INGRESADOS CORRECTAMENTE",_
vbInformation, "INFORMACIÓN"
Este tipo de validaciones es la que se utilizará en todos las aplicaciones en las cuales sea
necesario controlar los datos ingresados por el usuario.
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
Click Ocurre cuando el usuario presiona y suelta un botón del mouse (ratón)
en un objeto. Para un control, este evento ocurre cuando el usuario:
Presiona ENTRAR cuando un formulario tiene un control CommandButton
con su propiedad Default establecida a True.
DragDrop Ocurre cuando se completa una operación de arrastrar y colocar como
resultado de arrastrar un control sobre un objeto y soltar el botón del
mouse o usar el método Drag con su argumento acción establecido a 2
(Drop).
DragOver Ocurre cuando una operación de arrastrar y colocar está en curso. Puede
usar este evento para controlar el puntero del mouse a medida que
entra, sale o descansa directamente sobre un destino válido. La posición
del puntero del mouse determina el objeto de destino que recibe este
evento.
GotFocus Ocurre cuando un objeto recibe el enfoque, ya sea mediante una acción
del usuario, como tabular o hacer clic en el objeto, o cambiando el
enfoque en el código mediante el método SetFocus. Un formulario recibe
el enfoque sólo cuando todos los controles visibles están desactivados.
KeyDown y KeyUp Ocurren cuando el usuario presiona (KeyDown) o suelta (KeyUp) una tecla
mientas un objeto tiene el enfoque. (Para interpretar los caracteres
ANSI, utilice el evento KeyPress.)
KeyPress Ocurre cuando el usuario presiona y suelta una tecla ANSI.
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una acción del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el código con el método SetFocus.
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
OLEGiveFeedback Se produce después de cada evento OLEDragOver. OLEGiveFeedback
permite al componente de origen proporcionar al usuario una indicación
visual, como cambiar el cursor del mouse para indicar lo que ocurrirá si
coloca el objeto o señalar visualmente la selección (en el componente de
origen) para indicar lo que va a ocurrir.
OLESetData Se produce en un componente de origen cuando un componente de
destino realiza el método GetData sobre el objeto DataObject del origen,
pero antes de que se carguen los datos del formato especificado.
Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre del control. No acepta
argumentos con nombre.
Move Mueve el control. No acepta argumentos con nombre.
OLEDrag Hace que un componente inicie una operación OLE de arrastrar y colocar.
Refresh Fuerza el volver a dibujar un formulario o un control completo.
SetFocus Mueve el enfoque al control o formulario especificado.
ShowWhatsThis Muestra un tema seleccionado de un archivo de Ayuda utilizando el menú
emergente ¿Qué es esto? Que ofrece la Ayuda de Windows 95.
ZOrder Coloca al control al principio o al final del orden z dentro de su nivel gráfico.
No acepta argumentos con nombre.
Propiedades Descripción
Appearance Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseño. Es de sólo lectura en tiempo de
ejecución.
BackColor y BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor ForeColor: devuelve o establece el color de primer plano utilizado para
mostrar texto y gráficos en un objeto.
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
Default Devuelve o establece un valor que determina qué control CommandButton
es el botón de comando predeterminado de un formulario.
FontBold, FontItalic, Devuelve o establece los estilos de fuente en los siguientes formatos:
FontStrikethru y Negrita, Cursiva, Tachado y Subrayado.
FontUnderline
FontName Devuelve o establece la fuente utilizada para mostrar texto en el control.
FontSize Devuelve o establece el tamaño de la fuente que se va a usar para el
texto mostrado en el control.
Left y Top Left: devuelve o establece la distancia entre el borde interno izquierdo de
un objeto y el borde izquierdo de su contenedor.
Top: devuelve o establece la distancia entre el borde interno superior de
un objeto y el borde superior de su contenedor.
MaskColor Devuelve o establece un color de la imagen del botón que actuará de
"máscara" (es decir, será transparente).
MouseIcon Devuelve o establece un icono personalizado de mouse (ratón).
MousePointer Devuelve o establece un valor que indica el tipo de puntero de mouse
que aparece cuando se sitúa el mouse sobre un área determinada de un
objeto en tiempo de ejecución.
Name Devuelve el nombre utilizado en el código para identificar un formulario,
un control o un objeto de acceso a datos. Es de sólo lectura en tiempo de
ejecución.
OLEDropMode Devuelve o establece el modo en que un componente de destino realiza
las operaciones de colocación.
Parent Devuelve el formulario, objeto o colección que contiene al control.
Picture Devuelve el formulario, objeto o colección que contiene al control u otro
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
objeto o colección.
RightToLeft El control CommandButton permite configurar el orden de lectura del título
y proporciona compatibilidad bidireccional de idioma para el título del
botón de comando. El orden predeterminado de lectura se hereda del
valor de la propiedad RightToLeft del formulario primario; no obstante,
es posible cambiar esta dirección mediante la propiedad RightToLeft del
propio control CommandButton..
TabStop Devuelve o establece un valor que indica si el usuario puede usar la tecla
TAB para llevar el enfoque a un objeto.
El objetivo de esta aplicación es que al pasar el mouse sobre uno de los tres botones de
pulsación superiores, la fuente del botón Reestablecer cambiará dependiendo del botón de
pulsación por el que se pasó el mouse y dicho botón será deshabilitado. Al pulsar
Reestablecer, los botones superiores que se encontraban deshabilitados se habilitarán. A
continuación se muestra una tabla con los controles y el valor de sus propiedades en tiempo
de diseño:
Visual 1
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Para cada uno de los botones de pulsación superiores, en el evento MouseMove escribiremos:
Private Sub cmdNegrita_MouseMove(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
cmdReestablecer.FontBold = True
cmdNegrita.Enabled = False
End Sub
Private Sub cmdCursiva_MouseMove(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
cmdReestablecer.FontItalic = True
cmdCursiva.Enabled = False
End Sub
Private Sub cmdSubrayado_MouseMove(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
cmdReestablecer.FontUnderline = True
cmdSubrayado.Enabled = False
End Sub
El efecto que causa cada uno de estos procedimientos de suceso es modificar el título del
botón de pulsación Reestablecer a negrita, cursiva o subrayado y luego se deshabilitará el botón
el cual se pasó el mouse. El evento MouseMove ocurre cada vez que el usuario mueve el
puntero del ratón a nueva posición dentro del control.
El argumento Button indica qué botón se ha pulsado, y el argumento Shift si simultáneamente
se ha pulsado una tecla Shift, Ctrl o Alt. Para comprobar los argumentos Button o Shift , puede
utilizar las constantes que se listan en la biblioteca de objetos del examinador de objetos de
Visual Basic.
Argumento Button:
Argumento Shift:
Constante Valor Descripción
vbShiftMask 1 Está presionada la tecla Mayús
(Shift)
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Para que los botones de pulsación vuelvan a su estado original, al hacer clic sobre
cmdReestablecer, escriba el siguiente código:
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
Change Indica que el contenido de un control ha cambiado. Ocurre
cuando un vínculo DDE actualiza los datos o cuando usted cambia
la configuración de la propiedad Picture mediante código
Clic Ocurre cuando el usuario presio na y suelta un botón del mouse
(ratón) en un objeto. También puede ocurrir cuando se cambia el
valor de un control.
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una acción del
usuario, como tabular o hacer clic en otro objeto, o bien mediante
un cambio del enfoque en el código con el método SetFocus.
MouseDown y Ocurren cuando el usuario presiona (MouseDown) o suelta
MouseUp (MouseUp) un botón del mouse.
MouseMove Ocurre cuando el usuario mueve el mouse.
OLECompleteDrag Se produce cuando un componente de origen se coloca en un
componente de destino e informa al componente de origen de
que se ha realizado o cancelado una operación de arrastre.
Métodos Descripción
Circle Dibuja un círculo, una elipse o un arco en un objeto.
Cls Borra los gráficos y el texto generados en tiempo de ejecución de los controles
Form o PictureBox
Drag Inicia, termina o cancela una operación de arrastre de cualquier control
excepto los controles Line, Menu, Shape, Timer o CommonDialog. No acepta
argumentos con nombre.
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Métodos Descripción
Line Dibuja líneas y rectángulos en un objeto
LinkExecute Envía una cadena de comandos a la aplicación de origen de una conversación
DDE. No acepta argumento s con nombre.
LinkPoke Transfiere el contenido de un control Label, PictureBox o TextBox a la
aplicación de origen de una conversación DDE.
TextWidth Devuelve el ancho de una cadena de texto, tal como se imprimiría con la
fuente actual de un objeto Form, PictureBox o Printer. No acepta argumentos
con nombre.
ZOrder Coloca al control al principio o al final del orden z dentro de su nivel gráfico.
No acepta argumentos con nombre.
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
Align Devuelve o establece un valor que determina si un objeto se presenta
en cualquier tamaño y posición dentro de un formulario o si se presenta
en la parte superior, inferior, izquierda o derecha del mismo y si su
tamaño se ajusta automáticamente al ancho del formulario.
Appearance Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseño. Es de sólo lectura en tiempo de
ejecución.
DataChanged Devuelve o establece un valor que indica que algún proceso distinto de la
recuperación de datos del registro actual ha cambiado los datos del
control enlazado. No está disponible en tiempo de diseño.
DataField Devuelve o establece el nombre de un campo al que será enlazado un
receptor de datos.
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
resultado de métodos gráficos.
DrawWidth Devuelve o establece el ancho de línea para el resultado de los métodos
gráficos.
Enabled Devuelve o establece un valor que determina si un formulario o un control
puede responder a eventos generados por el usuario.
FontBold, FontItalic, Devuelve o establece los estilos de fuente en los siguientes formatos:
FontStrikethru y Negrita, Cursiva, Tachado y Subrayado.
FontUnderline
FontName Devuelve o establece la fuent e utilizada para mostrar texto en el control.
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
el tema correspondiente (el agrupamiento de datos fundamental
utilizado en esa aplicación). Utilice LinkTopic con la propiedad LinkItem
para especificar el vínculo de datos completo.
Para un formulario de origen, devuelve o establece el tema al que el
formulario de origen responde en una conversación DDE.
MouseIcon Devuelve o establece un icono personalizado de mouse (ratón).
TabStop Devuelve o establece un valor que indica si el usuario puede usar la tecla
TAB para llevar el enfoque a un objeto.
Tag Devuelve o establece una expresión que almacena cualquier dato
adicional que necesite el programa. Al contrario de lo que sucede con
otras propiedades, Visual Basic no utiliza el valor de Tag. Puede usar
esta propiedad para identificar objetos.
ToolTipText Devuelve o establece Información sobre herramientas.
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
Visible Devuelve o establece un valor que indica si un objeto es visible o está
oculto.
Ahora creemos otra aplicación un tanto más compleja: Consta de un formulario con dos
cajas de texto, un botón de pulsación y siete cajas de imágenes. El diseño del formulario es
el siguiente:
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
PicElegido.BackColor = picRojo.BackColor
End Sub
El código correspondiente al evento clic del botón de pulsación es el siguiente:
Private Sub cmdMostrar_Click()
picSalida.FontSize = Val(txtTamaño.Text)
picSalida.ForeColor = picElegido.BackColor
picSalida.Print txtTexto.Text
End Sub
Por ejemplo si escribe Visual Basic en la caja de texto, selecciona un color y asigna un tamaño
de texto, al pulsar mostrar la ventana se mostrará como en la figura siguiente:
Visual 2
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Frame (Marco)
Agrupando botones
Un botón de opción siempre trabaja como parte de un grupo; esto es, cuando se selecciona
uno, automáticamente quedan los demás sin seleccionar.
Todos los botones de opción que coloquemos directamente en un formulario forman un único
grupo. Para crear diferentes grupos de botones de opción, hay que encerrar cada uno de ellos
en un marco.
Eventos Descripción
Clic Ocurre cuando el usuario presiona y suelta un botón del mouse
(ratón) en un objeto.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
OLEDragDrop Se produce cuando un componente de origen se coloca en un
componente de destino, si el componente de origen determina que
la colocación puede realizarse.
Nota: Este evento sólo se produce cuando OLEDropMode está
establecido a 1 (Manual).
OLEDragOver Se produce cuando un componente se arrastra sobre otro.
Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre del control. No acepta
argumentos con nombre.
Propiedades Descripción
Appearance Devuelve o establece el estilo de dibujo de los controles de un
objeto MDIForm o Form en tiempo de diseño. Es de sólo lectura en
tiempo de ejecución.
BackColor y ForeColor BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor: devuelve o establece el color de primer plano utilizado
para mostrar texto y gráficos en un objeto.
BorderStyle Devuelve o establece el estilo del borde de un objeto.
Caption Determina el texto que se muestra en un control.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
ClipControls Devuelve o establece un valor que determina si los métodos
gráficos en eventos Paint vuelven a dibujar el objeto entero o sólo
las áreas recién expuestas. También determina si el entorno
operativo Microsoft Windows crea un área de recorte que excluya los
controles no gráficos contenidos en el objeto. Es de sólo lectura en
tiempo de ejecución.
Container Devuelve o establece el contenedor de un control de un Form. No
está disponible en tiempo de diseño.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
RightToLeft Devuelve un valor booleano que indica el sentido de presentación
del texto y controla la apariencia visual en un sistema bidireccional.
Creemos una nueva aplicación para aplicar estos conocimientos. La aplicación estará
compuesta de un formulario el cual contendrá un frame, dos cajas de texto dentro de él y cuatro
botones de pulsación. El diseño del formulario es el siguiente.
Por medio de este ejemplo observaremos cómo funciona un marco como agrupador de controles.
Los botones de pulsación habilitarán, deshabilitarán, harán visible e invisible al marco Frame1.
Es código correspondiente a cada botón de pulsación se muestra a continuación.
Private Sub cmdDeshabilitar_Click()
Frame1.Enabled = False
End Sub
Private Sub cmdHabilitar_Click()
Frame1.Enabled = True
End Sub
Private Sub cmdInvisible_Click()
Frame1.Visible = False
End Sub
Private Sub cmdVisible_Click()
Frame1.Visible = True
End Sub
Con esto podrá observar que al deshabilitar el marco, las cajas de texto incluidas en él
también son deshabilitadas, es decir que los controles agrupados en un marco dependen de
dicho marco y cuando sus propiedades son alteradas tienen efecto sobre los controles
contenidos.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Una casilla de verificación es un control que indica si una opción particular está activada o
desactivada. Cada casilla de verificación es independiente de las demás, ya que cada una de
ellas tiene su propio nombre (propiedad Name). El número de opciones representadas de esta
forma puede ser cualquiera y el usuario puede seleccionar todas las que desee cada vez.
Si en tiempo de ejecución se hace clic en una casilla de verificación, la opción queda
seleccionada ( ). Una opción ya seleccionada puede pasar a no estarlo haciendo clic de nuevo
sobre la casilla de verificación correspondiente ). Todo esto suponiendo que el convenio
(
adoptado es: , opción seleccionada, y , opción no seleccionada.
Casilla de verificación
Para saber si una determinada opción está seleccionada, hay que verificar el valor de su
propiedad Value. Este valor pue de ser: 0, la casilla aparece vacía; l, la casilla aparece con una
, y 2, 1a casilla aparece en gris .
También se puede inhabilitar una casilla de verificación (aparece en gris) poniendo su propiedad
Enabled a valor False.
Por ejemplo, diseñe una caja de diálogo como la de la figura anterior, de tal forma que cuando
el usuario seleccione la opción “ Negrita”, todo el texto que haya escrito en la caja de texto
txtTexto aparezca en negrita y cuando seleccione “Cursiva” se le aplique dicho formato. Inserte
un & antes del carácter que desea que aparezca subrayado en el título de la casilla de
verificación, por ejemplo antes de la N, y podrá activar o desactivar la opción pulsando Alt + N.
Asigne a la caja de texto el nombre txtTexto, a la primer casilla de verificación chkNegrita y a
la segunda chkCursiva.
Cuando el usuario seleccione la opción “Negrita”, haciendo clic, pulsando Alt más el carácter
que aparece subrayado o eligiéndola con la tecla Tab y pulsando espacio, la casilla de
verificación reconoce el evento Click. Por lo tanto, será el procedimiento conducido por este
evento el que convierta a negrita y a cursiva el contenido de la caja de texto.
Private Sub chkNegrita_Click()
If chkNegrita.Value = 1
Then txtTexto .FontBold =
True
Else
txtTexto.FontBold = False
End If
End Sub
Private Sub chkCursiva_Click()
If chkCursiva.Value = 1
Then txtTexto.FontItalic =
True
Else
txtTexto.FontItalic = False
End If
End Sub
Cuando el usuario haga clic sobre la opción “ Negrita” y la propiedad Value valga 1, el texto de la
caja txtTexto se convierte a negrita utilizando la función txtTexto.FontBold = True.
Un razonamiento análogo corresponde para la opción “ Cursiva”.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
Clic Ocurre cuando el usuario presiona y suelta un botón del mouse
(ratón) en un objeto. También puede ocurrir cuando se cambia el
valor de un control. Para un CheckBox, este evento ocurre cuando
el usuario: Presiona la BARRA ESP ACIADORA cuando un control
CheckBox tiene el enfoque.
DragDrop Ocurre cuando se completa una operación de arrastrar y colocar
como resultado de arrastrar un control sobre un objeto y soltar el
botón del mouse o usar el método Drag con su argumento acción
establecido a 2 (Drop).
DragOver Ocurre cuando una operación de arrastrar y colocar está en curso.
Puede usar este evento para controlar el puntero del mouse a
medida que entra, sale o descansa directamente sobre un destino
válido. La posición del puntero del mouse determina el objeto de
destino que recibe este evento.
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una acción del
usuario, como tabular o hacer clic en otro objeto, o bien mediante
un cambio del enfoque en el código con el método SetFocus.
MouseDown y Ocurren cuando el usuario presiona (MouseDown) o suelta
MouseUp (MouseUp) un botón del
mouse.
MouseMove Ocurre cuando el usuario mueve el mouse.
OLECompleteDrag Se produce cuando un componente de origen se coloca en un
componente de destino e informa al componente de origen de que se
ha realizado o cancelado una operación de arrastre.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
OLEStartDrag Se produce cuando se ejecuta el método OLEDrag de un
componente o cuando un componente inicia una operación OLE de
arrastrar y colocar, y la propiedad OLEDragMode está establecida a
Automatic. Este evento especifica los formatos de los datos y los
efectos de colocación que admite el componente de origen.
También puede usarlo para insertar datos en el objeto DataObject.
Validate Ocurre cuando el foco cambia a un (segundo) control que tiene su
propiedad CausesValidation establecida a True.
Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre del control. No acepta
argumentos con nombre.
Propiedades Descripción
Alignment Devuelve o establece un valor que determina la alineación de un
control CheckBox u OptionButton, del texto de un control. Es de
sólo lectura en tiempo de ejecución para los controles CheckBox,
OptionButton y TextBox.
Appearance Devuelve o establece el estilo de dibujo de los controles de un
objeto MDIForm o Form en tiempo de diseño. Es de sólo lectura en
tiempo de ejecución.
BackColor y ForeColor BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor: devuelve o establece el color de primer plano utilizado
para mostrar texto y gráficos en un objeto.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
DataFormat Devuelve o establece el objeto StdDataFormat al que está adjunto un
objeto vinculado. Lectura y escritura en tiempo de diseño y en
tiempo de ejecución.
DataMember Devuelve o establece un miembro de datos especificado entre los
varios que ofrece el proveedor de datos.
DisabledPicture Devuelve o establece una referencia a una imagen que se va a
mostrar en un control cuando está inactivo. (Es decir, cuando su
propiedad Enabled se establece a False).
DownPicture Devuelve o establece una referencia a una imagen que se muestra
en un control cuando se hace clic en él y está presionado.
DragIcon Devuelve o establece el icono que se presenta como puntero en una
operación de arrastrar y colocar.
DragMode Devuelve o establece un valor que determina si se usa el modo de
arrastre manual o automático en una operación de arrastrar y
colocar.
Enabled Devuelve o establece un valor que determina si un formulario o un
control puede responder a eventos generados por el usuario.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
Name Devuelve el nombre utilizado en el código para identificar un
formulario, un control o un objeto de acceso a datos. Es de sólo
lectura en tiempo de ejecución.
OLEDropMode Devuelve o establece el modo en que un componente de destino
realiza las operaciones de colocación.
Parent Devuelve el formulario, objeto o colección que contiene al control.
Picture Devuelve el formulario, objeto o colección que contiene al control u
otro objeto o colección.
RightToLeft Devuelve un valor booleano que indica el sentido de presentación del
texto y controla la apariencia visual en un sistema bidireccional.
Style Devuelve o establece un valor que indica el tipo de muestra y el
comportamiento del control. Es de sólo lectura en tiempo de
ejecución.
TabIndex Devuelve o establece el orden de tabulación de la mayoría de los
objetos dentro de su formulario primario.
TabStop Devuelve o establece un valor que indica si el usuario puede usar la
tecla TAB para llevar el enfoque a un objeto.
Tag Devuelve o establece una expresión que almacena cualquier dato
adicional que necesite el programa. Al contrario de lo que sucede
con otras propiedades, Visual Basic no utiliza el valor de Tag. Puede
usar esta propiedad para identificar objetos.
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Un botón de opción es un control que indica si una determinada opción está activada o
desactivada. Ca da botón de opción es independiente de los demás, ya que cada uno de ellos
tiene su propio nombre (propiedad Name). El número de opciones representadas de esta forma
puede ser cualquiera, y de ellas el usuario sólo puede seleccionar una cada vez.
Si durante la ejecución se hace clic sobre un botón de opción, la opción queda seleccionada (
). La selección de una opción de este tipo provoca que si hay otra opción del mismo grupo
actualmente seleccionada pase a no estarlo.
Para saber si una determinada opción está seleccionada, hay que verificar el valor de su
propiedad Value. Este valor puede ser falso (False), el botón aparece vacío, o verdadero
(True), el botón aparece con un . Cuando se hace clic sobre un botón de opción , se da el
evento Click. Cuando una de estas opciones está deshabilitada, la etiqueta asociada aparece en
gris. Esto se consigue poniendo su propiedad Enabled al valor False.
Por ejemplo, retomando la aplicación anterior, agregue al formulario dos botones de opción de
forma que el diseño se asemeje a la siguiente figura.
Cuando seleccione uno de los botones de opción
“Mayúscula” o “Minúscula”, el contenido de la caja de
texto txtTexto se convertirá según la selección realizada.
Asigne a la propiedad Name el valor de optMayuscula para
el primer botón de opción y optMinuscula para el
segundo.
El código correspondiente al evento Clic de cada botón de
opción es el siguiente:
Private Sub optMayuscula_Click()
If optMayuscula.Value = True Then
txtTexto.Text = UCase(txtTexto.Text)
End If
End Sub
Private Sub optMinuscula_Click()
If optMinuscula.Value = True Then
txtTexto.Text = LCase(txtTexto.Text)
End If
End Sub
Eventos Descripción
Clic Ocurre cuando el usuario presiona y suelta un botón del mouse
(ratón) en un objeto. También puede ocurrir cuando se cambia el
valor de un control. Para un OptionButton, este evento ocurre
cuando el usuario: Presiona la BARRA ESPACIADORA cuando un
control CheckBox tiene el enfoque.
DragDrop Ocurre cuando se completa una operación de arrastrar y colocar
como resultado de arrastrar un control sobre un objeto y soltar el
botón del mouse o usar el método Drag con su argumento acción
establecido a 2 (Drop).
Visual 3
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
DragOver Ocurre cuando una operación de arrastrar y colocar está en curso.
Puede usar este evento para controlar el puntero del mouse a
medida que entra, sale o descansa directamente sobre un destino
válido. La posición del puntero del mouse determina el objeto de
destino que recibe este evento.
DblClick Se produce cuando un usuario presiona y suelta un botón del mouse
(ratón) dos veces sobre un objeto.
GotFocus Ocurre cuando un objeto recibe el enfoque, ya sea mediante una
acción del usuario, como tabular o hacer clic en el objeto, o
cambiando el enfoque en el código mediante el método SetFocus.
Un formulario recibe el enfoque sólo cuan do todos los controles
visibles están desactivados.
KeyDown y KeyUp Ocurren cuando el usuario presiona (KeyDown) o suelta (KeyUp)
una tecla mientas un objeto tiene el enfoque. (Para interpretar los
caracteres ANSI, utilice el evento KeyPress.)
KeyPress Ocurre cuando el usuario presiona y suelta una tecla ANSI.
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una acción del
usuario, como tabular o hacer clic en otro objeto, o bien mediante
un cambio del enfoque en el código con el método SetFocus.
MouseDown y Ocurren cuando el usuario presiona (MouseDown) o suelta
MouseUp (MouseUp) un botón del mouse.
MouseMove Ocurre cuando el usuario mueve el mouse.
OLECompleteDrag Se produce cuando un componente de origen se coloca en un
componente de destino e informa al componente de origen de que
se ha realizado o cancelado una operación de arrastre.
OLEDragDrop Se produce cuando un componente de origen se coloca en un
componente de destino, si el componente de origen determina que
la colocación puede realizarse.
Nota: Este evento sólo se produce cuando OLEDropMode está
establecido a 1 (Manual).
OLEDragOver Se produce cuando un componente se arrastra sobre otro.
OLEGiveFeedback Se produce después de cada evento OLEDragOver. OLEGiveFeedback
permite al componente de origen proporcionar al usuario una
indicación visual, como cambiar el cursor del mouse para indicar lo
que ocurrirá si coloca el objeto o señalar visualmente la selección
(en el componente de origen) para indicar lo que va a ocurrir.
OLESetData Se produce en un componente de origen cuando un componente de
destino realiza el método GetData sobre el objeto DataObject del
origen, pero antes de que se carguen los datos del formato
especificado.
OLEStartDrag Se produce cuando se ejecuta el método OLEDrag de un
componente o cuando un componente inicia una operación OLE de
arrastrar y colocar, y la propiedad OLEDragMode está establecida a
Automatic. Este evento especifica los formatos de los datos y los
efectos de colocación que admite el componente de origen.
También puede usarlo para insertar datos en el objeto DataObject.
Validate Ocurre cuando el foco cambia a un (segundo) control que tiene su
propiedad CausesValidation establecida a True.
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre del control. No acepta
argumentos con nombre.
Move Mueve el control. No acepta argumentos con nombre.
OLEDrag Hace que un componente inicie una operación OLE de arrastrar y colocar.
Refresh Fuerza el volver a dibujar un formulario o un control completo.
SetFocus Mueve el enfoque al control o formulario especificado.
ShowWhatsThis Muestra un tema seleccionado de un archivo de Ayuda utilizando el menú
emergente ¿Qué es esto? que ofrece la Ayuda de Windows 95.
Zorder Coloca al control al principio o al final del orden z dentro de su nivel gráfico.
No acepta argumentos con nombre.
Propiedades Descripción
Alignment Devuelve o establece un valor que determina la alineación de un
control CheckBox u OptionButton, del texto de un control. Es de sólo
lectura en tiempo de ejecución para los controles CheckBox,
OptionButton y TextBox.
Appearance Devuelve o establece el estilo de dibujo de los controles de un
objeto MDIForm o Form en tiempo de diseño. Es de sólo lectura en
tiempo de ejecución.
BackColor y ForeColor BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor: devuelve o establece el color de primer plano utilizado
para mostrar texto y gráficos en un objeto.
Caption Determina el texto que se muestra en un control.
Container Devuelve o establece el contenedor de un control de un Form. No
está disponible en tiempo de diseño.
DataFormat Devuelve o establece el objeto StdDataFormat al que está adjunto un
objeto vinculado. Lectura y escritura en tiempo de diseño y en
tiempo de ejecución.
DisabledPicture Devuelve o establece una referencia a una imagen que se va a
mostrar en un control cuando está inactivo. (Es decir, cuando su
propiedad Enabled se establece a False).
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
FontBold, FontItalic, Devuelve o establece los estilos de fuente en los siguientes formatos:
FontStrikethru y Negrita, Cursiva, Tachado y Subrayado.
FontUnderline
FontName Devuelve o establece la fuente utilizada para mostrar texto en el
control.
FontSize Devuelve o establece el tamaño de la fuente que se va a usar para
el texto mostrado en el control.
Height y Width Devuelven o establecen las dimensiones del control.
HelpContextID Devuelve o establece un número de contexto asociado a un objeto.
Se utiliza para proporcionar Ayuda interactiva para la aplicación.
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
esta propiedad para identificar objetos.
ToolTipText Devuelve o establece Información sobre herramientas.
UseMaskColor Devuelve o establece un valor que determina si el color asignado en
la propiedad MaskColor se usa como "máscara", es decir, se usa
para crear zonas transparentes.
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Listas (ListBox)
Una lista es un control que pone a disposición del usuario un conjunto de elementos, de los
cuales elegirá uno. Si la cantidad de elementos rebasa el número de los que pueden ser
visualizados simultáneamente en el espacio disponible en la lista, aparecerá automáticamente
una barra de desplazamiento vertical para que el usuario pueda desplazar los elementos de la
lista hacia arriba o hacia abajo. Generalmente, una lista es apropiada cuando se quiere limitar
la entrada a una serie de elementos determinados.
Por omisión, los elementos de una lista son visualizados verticalmente en una a columna,
aunque usted puede, si quiere, establecer múltiples columnas (sólo a en listas simples no en
listas desplegables, propiedad Columns ). Si el ancho total las columnas supera el ancho de la
lista, aparecerá automáticamente una barra de desplazamiento horizontal para que el usuario
pueda desplazar las columnas hacia la izquierda o hacia la derecha.
Una lista desplegable es un control que combina las características de una caja de texto y de
una lista. Esto permite al usuario elegir un elemento de varios, escribiéndolo directamente en
la caja de texto o seleccionándolo de la lista. Generalmente, un control combinado es
apropiado cuando hay una lista de elemento sugeridos; además, el usuario puede introducir
otros que no estén en la lista.
Utilización de listas
Nuestra aplicación va a constar de una ventana principal que permita introducir, visualizar o
borrar los datos de ingresados en una ca ja de texto y transferidos a una lista con el fin de
conformar una lista de los pacientes que son atendidos en la clínica odontológica Smile.
Para diseñar esta aplicación, comience un nuevo proyecto. A continuación añada los controles
que se especifican en la tabla siguiente:
Control Propiedad Valor
Label1 Caption Nombre para
agregar
Text1 Name txtNombre
ListBox1 Name lstPacientes
CommandButton1 Name cmdAgregar
Caption Agregar
Enabled False
CommandButton2 Name cmdQuitar
Caption Quitar
Enabled False
CommandButton3 Name cmdBorrar
Caption Borrar
Enabled False
CommandButton4 Name cmdCerrar
Caption Cerrar
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Al iniciar la ejecución de la aplicación notará que el único botón habitado es el botón Cerrar.
Cuando el usuario ingrese el nombre del cliente en la caja de texto txtNombre, el botón
Agregar será habilitado. Esto quiere decir que hasta que se escriba una letra dentro de la caja
texto no podrá usar dicho botón. Entonces escribamos el código correspondiente al evento
KeyPress de la caja de texto txtNombre:
Private Sub txtNombre_KeyPress(KeyAscii As Integer)
cmdAgregar.Enabled = True
End Sub
Para eliminar un elemento de una lista o de una lista desplegable, se utiliza el método
RemoveItem. La sintaxis es la siguiente:
Nombre_lista.RemoveItem índice
donde nombre_lista es el nombre del control (lista o lista desplegable) y argumento índice indica
la posición del elemento que se desea eliminar. Un valor 0 indica la primera posición.
Cuando el usuario pulse el botón Quitar, el elemento seleccionado tiene que borrarse de la lista
lstPacientes .
Para borrar el elemento seleccionado de la lista tenemos que agregar el código siguiente al
evento Clic del botón Quitar, recuerde que deberá calcular nuevamente la cantidad de elementos
de la lista para asignarlo a la etiqueta correspondiente:
Private Sub cmdQuitar_Click()
Dim indice As Integer
indice = lstPacientes.ListIndex
If indice >= 0 Then
lstPacientes.RemoveItem indice
lblNroPacientes.Caption = lstPacientes.ListCount
Else
cmdQuitar.Enabled = False
End If
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
End Sub
Para borrar los elementos de una lista o de una lista desplegable, se utiliza el método Clear. La
sintaxis es la siguiente:
Nombre_lista.Clear
donde nombre-lista es el nombre del control (lista o lista desplegable).
Escribamos entonces el código correspondiente al evento Clic del botón Borrar:
Private Sub cmdBorrar_Click()
lstPacientes.Clear
cmdQuitar.Enabled = False
lblNroPacientes.Caption = 0
End Sub
Aquí debemos asignar a la etiqueta lblNroPacientes el número 0 puesto que la lista ya no
contiene elementos.
Al ejecutar la aplicación se mostrará como sigue:
Eventos Descripción
Clic Ocurre cuando el usuario presiona y suelta un botón del mouse
(ratón) en un objeto.
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
ItemCheck Se produce cuando la propiedad Style de un control ListBox se
establece a 1 (casillas de verificación) y se activa o se desactiva la
casilla de verificación de un elemento del control ListBox.
KeyDown y KeyUp Ocurren cuando el usuario presiona (KeyDown) o suelta (KeyUp)
una tecla mientas un objeto tiene el enfoque.
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una acción del
usuario, como tabular o hacer clic en otro objeto, o bien mediante
un cambio del enfoque en el código con el método SetFocus.
MouseDown y Ocurren cuando el usuario presiona (MouseDown) o suelta
MouseUp (MouseUp) un botón del mouse.
MouseMove Ocurre cuando el usuario mueve el mouse.
OLECompleteDrag Se produce cuando un componente de origen se coloca en un
componente de destino e informa al componente de origen de que
se ha realizado o cancelado una operación de arrastre.
OLEDragDrop Se produce cuando un componente de origen se coloca en un
componente de destino, si el componente de origen determina que
la colocación puede realizarse.
Nota: Este evento sólo se produce cuando OLEDropMode está
establecido a 1 (Manual).
OLEDragOver Se produce cuando un componente se arrastra sobre otro.
OLEGiveFeedback Se produce después de cada evento OLEDragOver. OLEGiveFeedback
permite al componente de origen proporcionar al usuario una
indicación visual, como cambiar el cursor del mouse para indicar lo
que ocurrirá si coloca el objeto o señalar visualmente la selección
(en
el componente de origen) para indicar lo que va a ocurrir.
OLESetData Se produce en un componente de origen cuando un componente de
destino realiza el método GetData sobre el objeto DataObject del
origen, pero antes de que se carguen los datos del formato
especificado.
OLEStartDrag Se produce cuando se ejecuta el método OLEDrag de un
componente o cuando un componente inicia una operación OLE de
arrastrar y colocar, y la propiedad OLEDragMode está establecida a
Automatic. Este evento especifica los formatos de los datos y los
efectos de colocación que admite el componente de origen.
También puede usarlo para insertar datos en el objeto DataObject.
Métodos Descripción
AddItem Agrega un elemento a un control ListBox.
Clear Borra el contenido del control ListBox.
Drag Inicia, termina o cancela una operación de arrastre del control. No acepta
argumentos con nombre.
Move Mueve el control. No acepta argumentos con nombre.
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Métodos Descripción
OLEDrag Hace que un componente inicie una operación OLE de arrastrar y colocar.
Refresh Fuerza el volver a dibujar un formulario o un control completo.
RemoveItem Quita un elemento de un control ListBox.
ZOrder Coloca al control al principio o al final del orden z dentro de su nivel gráfico.
No acepta argumentos con nombre.
Propiedades Descripción
Appearance Devuelve o establece el estilo de dibujo de los controles de un
objeto MDIForm o Form en tiempo de diseño. Es de sólo lectura en
tiempo de ejecución.
BackColor y ForeColor BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor: devuelve o establece el color de primer plano utilizado
para mostrar texto y gráficos en un objeto.
Columns Devuelve o establece un valor que determina si un control ListBox
se desplaza horizontal o verticalmente y cómo se presentan los
elementos en las columnas. Si se desplaza horizontalmente, la
propiedad Columns determina cuántas columnas se presentan.
Container Devuelve o establece el contenedor de un control de un Form. No
está disponible en tiempo de diseño.
DataChanged Devuelve o establece un valor que indica que algún proceso distinto
de la recuperación de datos del registro actual ha cambiado los
datos del control enlazado. No está disponible en tiempo de diseño.
DataField Devuelve o establece el nombre de un campo al que será enlazado
un receptor de datos.
DataFormat Devuelve o establece el objeto StdDataFormat al que está adjunto un
objeto vinculado. Lectura y escritura en tiempo de diseño y en
tiempo de ejecución.
DataMember Devuelve o establece un miembro de datos especificado entre los
varios que ofrece el proveedor de datos.
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
FontName Devuelve o establece la fuente utilizada para mostrar texto en el
control.
Visual 4
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
ListBox.
Selected Devuelve o establece el estado de selección de un elemento de un
control FileListBox o ListBox. Esta propiedad es una matriz de
valores booleanos con el mismo número de elementos que la
propiedad List. No está disponible en tiempo de diseño.
Sorted Devuelve un valor que indica si los elementos de un control se
colocan automáticamente en orden alfabético.
Style Devuelve o establece un valor que indica el tipo de muestra y el
comportamiento del control. Es de sólo lectura en tiempo de
ejecución.
TabIndex Devuelve o establece el orden de tabulación de la mayoría de los
objetos dentro de su formulario primario.
TabStop Devuelve o establece un valor que indica si el usuario puede usar la
tecla TAB para llevar el enfoque a un objeto.
Tag Devuelve o establece una expresión que almacena cualquier dato
adicional que necesite el programa. Al contrario de lo que sucede
con otras propiedades, Visual Basic no utiliza el valor de Tag. Puede
usar esta propiedad para identificar objetos.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
La diferencia entre una lista fija y una lista desplegable (también denominada cuadro
combinado) es que la lista desplegable es una combinación de una lista y una caja de texto. Hay
tres estilos diferentes de listas desplegables, los cuales se muestran en la figura siguiente
como Combol , Combo2 y Combo3.
El control Combol representa una lista
desplegable estándar y se obtiene poniendo
la propiedad Style de dicho control a valor 0
(Dropdown Combo). Cuando el usuario
haga clic en la flecha, se
visualizará la lista de elementos y podrá optar por elegir un elemento de la lista o por escribir
directamente el elemento deseado en la caja de texto.
El control Combo2 representa una lista desplegable en la que la lista de elementos siempre
está visualizada y se obtiene poniendo la propiedad Style de dicho control a valor 1 (Simple
Combo). El usuario podrá optar por elegir un elemento de la lista o por escribir directamente el
elemento deseado en la caja de texto.
El control Combo3 representa una lista desplegable en la que, a diferencia de las anteriores, el
usuario sólo tiene la posibilidad de elegir un elemento de la lista; esto es, no se le permite
escribir en la caja de texto. Se obtiene poniendo la propiedad Style de dicho control a valor 2
(Dropdown List). En otras palabras, Combo3 más que un combinado es una lista enrollable.
Para ver cómo trabaja este control crearemos una nueva aplicación, en la cual el formulario
tendrá un diseño similar al siguiente. El objetivo de esta aplicación es el de agregar un
elemento al combo desde el texto introducido en la caja de texto, mostrar cuál es el número
del ítem seleccionad o, mostrar la cantidad de elementos del combo y blanquearlo.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
Change Indica que el contenido de un control ha cambiado. Cómo y cuándo ha
ocurrido este evento varía según el control, en este caso, cambia el
texto de la pa rte de cuadro de texto del control. Ocurre sólo si la
propiedad Style está establecida a 0 (Dropdown Combo) o 1 (Simple
Combo) y el usuario cambia el texto o usted cambia la configuración de
la propiedad Text mediante código.
Clic Ocurre cuando el usuario presiona y suelta un botón del mouse (ratón) en
un objeto.
DblClick Ocurre cuando hace doble clic en un elemento de un control ComboBox
cuya propiedad Style es 1 (Simple)
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
destino realiza el método GetData sobre el objeto DataObject del origen,
pero antes de que se carguen los datos del formato e specificado.
Métodos Descripción
AddItem Agrega un elemento a un control ListBox.
Clear Borra el contenido del control ListBox.
Drag Inicia, termina o cancela una operación de arrastre del control. No acepta
argumentos con nombre.
Move Mueve el control. No acepta argumentos con nombre.
OLEDrag Hace que un componente inicie una operación OLE de arrastrar y colocar.
ZOrder Coloca al control al principio o al final del orden z dentro de su nivel gráfico.
No acepta argumentos con nombre.
Propiedades Descripción
Appearance Devuelve o establece el estilo de dibujo de los controles de un
objeto MDIForm o Form en tiempo de diseño. Es de sólo lectura en
tiempo de ejecución.
BackColor y ForeColor BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor: devuelve o establece el color de primer plano utilizado
para mostrar texto y gráficos en un objeto.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
DataFormat Devuelve o establece el objeto StdDataFormat al que está adjunto un
objeto vinculado. Lectura y escritura en tiempo de diseño y en
tiempo de ejecución.
DataMember Devuelve o establece un miembro de datos especificado entre los
varios que ofrece el proveedor de datos.
DragIcon Devuelve o establece el icono que se presenta como puntero en una
operación de arrastrar y colocar.
DragMode Devuelve o establece un valor que determina si se usa el modo de
arrastre manual o automático en una operación de arrastrar y
colocar.
Enabled Devuelve o establece un valor que determina si un formulario o un
control puede responder a eventos generados por el usuario.
Font Devuelve un objeto Font.
FontBold, FontItalic, Devuelve o establece los estilos de fuente en los siguientes formatos:
FontStrikethru y Negrita, Cursiva, Tachado y Subrayado.
FontUnderline
FontName Devuelve o establece la fuente utilizada para mostrar texto en el
control.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
MouseIcon Devuelve o establece un icono personalizado de mouse (ratón).
MousePointer Devuelve o establece un valor que indica el tipo de puntero de
mouse que apare ce cuando se sitúa el mouse sobre un área
determinada de un objeto en tiempo de ejecución.
Name Devuelve el nombre utilizado en el código para identificar un
formulario, un control o un objeto de acceso a datos. Es de sólo
lectura en tiempo de ejecución.
NewIndex Devuelve el índice del último elemento agregado a un control
ComboBox o ListBox. Es de sólo lectura en tiempo de ejecución.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
está oculto.
WhatsThisHelpID Devuelve o establece un número de contexto asociado a un objeto.
Se utiliza para dotar a las aplicaciones de Ayuda interactiva con el
menú emergente ¿Qué es esto? de la Ayuda de Windows 95.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Timer (Cronómetro)
El formulario está compuesto por una etiqueta Label1, dos botones de pulsación y un
control Timer con Interval igual a 1000. La etiqueta simulará un reloj el cual será detenido
al hacer clic sobre el botón de pulsación Detener y seguirá corriendo al hacer clic en el
botón de pulsación Continuar. Para que la etiqueta simule el reloj habrá que asignarle a la
propiedad
Caption de la etiqueta lblReloj cada vez que se produzca el evento Timer del control Timer1.
Private Sub Timer1_Timer()
lblReloj.Caption = Time
End Sub
Para detener el contador habrá que deshabilitar el control Timer1.
Private Sub cmdDetener_Click()
Timer1.Enabled = False
End Sub
Para que el contador siga funcionando habrá que habilitar el control Timer1.
Private Sub cmdContinuar_Click()
Timer1.Enabled = True
End Sub
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Probemos ahora con un ejemplo un tanto más complejo. Simularemos una marquesina
desplazándose sobre el formulario. Para ello necesitaremos una etiqueta llamada Label1 y
un control Timer. Desplazaremos la etiqueta utilizando su propiedad Left, la cual indica la
distancia entre el borde interno de la etiqueta y el borde izquierdo del formulario. Cuando la
etiqueta llegue al borde izquierdo del formulario, la misma volverá a aparecer en el borde
derecho del formulario. El código siguiente corresponde al evento Timer del control Timer1.
Private Sub Timer1_Timer()
Label1.Left = Label1.Left - 50
If Label1.Left < -615 Then
Label1.Left = 4800
End If
End Sub
Ejecute la aplicación y observe los resultados.
Evento Descripción
Timer Ocurre cuando ha transcurrido un intervalo preestablecido para un control
Timer. La frecuencia del intervalo se almacena en la propiedad Interval del
control, que especifica el tiempo en milisegundos.
Propiedades Descripción
Enabled Devuelve o establece un valor que determina si un formulario o un control
puede responder a eventos generados por el usuario.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Image (Imagen)
Utilice el control Image para mostrar un gráfico. Un control Image puede mostrar un gráfico
desde un mapa de bits, un icono o un metarchivo, así como un metarchivo mejorado, un
archivo JPEG o archivos GIF.
El control Image utiliza menos recursos del sistema y actualiza con más rapidez que un control
PictureBox, pero sólo admite un subconjunto de las propiedades, los eventos y los métodos de
PictureBox. Use la propiedad Stretch para determinar si el gráfico se escala para ajustarse al
control o viceversa. Aunque puede colocar un control Image dentro de un contenedor, un control
Image no puede actuar como contenedor.
El truco para crear animación en un programa consiste mover una imagen en un
procedimiento de evento temporizador de tal forma que, a determinados intervalos, el
temporizador provocará el movimiento de uno o más objetos por la pantalla. Cuando trabaje
con animación, deberá asignar a la propiedad Interval del temporizador una velocidad bastante
más rápida: 1/5 segundos (200 milisegundos), 1/10 segundos ( 100 milisegundos ) o incluso
menos. La velocidad exacta que deberá elegir dependerá de la rapidez con la que desee que
actúe la animación.
Otro truco será emplear las propiedades Top y Left para detectar el margen superior y el margen
izquierdo del formulario. El empleo de estos valores en un procedimiento de evento le
permitirá detener la animación (desactivar el temporizador) cuando el objeto alcance el borde
del formulario. También podrá emplear la propiedad Top, la propiedad Left, o ambas, en una
estructura de decisión If...Then o Select Case para simular el rebote de un objeto cuando éste
alcance alguno de los bordes del formulario.
El siguiente ejercicio muestra cómo podrá animar un cuadro de dibujo en un programa
empleando el método Left y un objeto temporizador. En este ejercicio añadirá un sol al
programa. El sol se moverá a través del formulario.
Agregue las siguientes líneas de código en el evento Timer del control Time1r:
Private Sub Timer1_Timer()
Image1.Left = Image1.Left - 50
If Image1.Left < -615 Then
Image1.Left = 4800
End If
End Sub
Las nuevas sentencias ponen en funcionamiento el temporizador para desplazar al sol. Como ya
ha ajustado el intervalo del temporizador a 100 milisegundos, el temporizador está listo para
ponerse en marcha. Sólo tendrá que añadir el método Left.
Visual 5
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Tal como podrá comprobar cuando ejecute el programa, estas instrucciones harán que el sol
parezca que se desplaza suavemente.
Cierre la ventana Código y pulse el botón Guardar proyecto para almacenar los cambios
realizados. Ahora ejecute el programa.
Visual 6
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Eventos Descripción
OLEStartDrag Se produce cuando se ejecuta el método OLEDrag de un
componente o cuando un componente inicia una operación OLE de
arrastrar y colocar, y la propiedad OLEDragMode está establecida a
Automatic.
Este evento especifica los formatos de los datos y los efectos de
colocación que admite el componente de origen. También puede
usarlo para insertar datos en el objeto DataObject.
Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre de cualquier control
excepto los controles Line, Menu, Shape, Timer o CommonDialog. No
acepta argumentos con nombre.
Move Mueve objetos MDIForm o Form, o controles. No acepta argumentos con
nombre.
OLEDrag Hace que un componente inicie una operación OLE de arrastrar y colocar.
Refresh Fuerza el volver a dibujar un formulario o un control completo.
Propiedades Descripción
Appearance Devuelve o establece el estilo de dibujo de los controles de un
objeto MDIForm o Form en tiempo de diseño. Es de sólo lectura en
tiempo de ejecución.
Visual 6
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
Propiedades Descripción
DragMode Devuelve o establece un valor que determina si se usa el modo de
arrastre manual o automático en una operación de arrastrar y
colocar.
Enabled Devuelve o establece un valor que determina si un formulario o un
control puede responder a eventos generados por el usuario.
Height y Width Devuelven o establecen las dimensiones de un objeto.
Index (Control Devuelve o establece el número que identifica un control de forma
Array) exclusiva en una matriz de controles. Sólo está disponible si el control
forma parte de una matriz de controles.
Visual 6
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
El control Line
Podrá utilizar el control Line para introducir líneas rectas en un formulario. Después podrá
disponer de una amplia variedad de propiedades para cambiar el aspecto de la línea que acaba
de crear. Las propiedades más importantes del objeto línea son: el ancho del borde
(BorderWidth), el estilo del borde (BorderStyle), el color del borde (BorderColor) y la
visibilidad (Visible). La propiedad BorderWidth ajusta el grosor de la línea contenida en su
formulario. Esto es especialmente útil cuando esté creando un subrayado o una línea que
separa un objeto de otro. La propiedad BorderStyle le permitirá crear una línea continua,
punteada o a trazos y la propiedad BorderColor le permitirá colorearla con cualquiera de los
colores estándar de Visual Basic. Finalmente, la propiedad Visible le permitirá ocultar o mos trar
la línea según sea necesario en su programa. Tendrá la oportunidad de trabajar con el control
Line un poco más adelante, después de que conozca algo del control Shape.
El control Shape
Podrá utilizar el control Shape para crear rectángulos, cuadrados, elipses y circunferencias en
sus formularios. Empleará este control para realizar el dibujo deseado y luego utilizará la
ventana Propiedades para ajustar las características de la imagen. La propiedad Shape controla
la forma de la imagen; podrá seleccionar un rectángulo, un rectángulo con bordes
redondeados, un cuadrado, un cuadrado redondeado, una elipse o una forma circular después
de haber creado el objeto. Podrá construir imágenes complejas dibujando varias formas y
líneas. Entre otras propiedades importantes que afectan a la forma de este tipo de objetos
son: el color de relleno (FillColor), que le permitirá especificar el color del objeto; el estilo de
relleno (FillStyle), que le permitirá establecer un patrón para el color de relleno, y el color del
borde (BoderColor), con el que podrá especificar un color distinto para el borde de la forma.
Este tipo de objetos también cuenta con la propiedad Visible, que le permitirá mostrar u
ocultar el dibujo según sean sus necesidades.
Los siguiente ejercicios le mostrarán el empleo de los controles Line y Shape. Utilizará estos
controles para crear una atractiva pantalla de bienvenida para un sistema odontológico
denominado Smile. La pantalla de bienvenida será similar a la mostrada a continuación:
Visual 6
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
El nombre del objeto de línea es Linel. El valor de BorderWidth cambia el ancho de la línea a
cinco twips (un twip es equivalente a 1/20 puntos o a 1/1.440 pulgadas). La propiedad
BorderColor modificará el color de la línea a Azul oscuro.
A continuación, introducirá dos cuadros de imágenes en el formulario.
8. Pulse el control Shape contenido en el cuadro de herramientas y cree un rectángulo en la
parte izquierda del formulario.
Este rectángulo es el marco de la primera ventana. Más adelante ajustará la propiedad
FillStyle de este objeto para conseguir que se asemeje a una ventana enrejada.
9. Pulse otra vez el control Shape y cree un segundo rectángulo en la parte izquierda del
formulario, solapándose ligeramente con el primero.
El funcionamiento del control Shape es muy similar a las herramientas de dibujo de
propósito general presentes en los programas de dibujo artístico. El control crea la
imagen y luego deberá asignar las propiedades para configurar el dibujo con su
aspecto definitivo.
10. Puls e el botón Ventana Propiedades y asigne los siguientes valores para las propiedades
de los objetos que acaba de crear:
Visual 6
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica
11. Cree una etiqueta en la parte derecha del formulario lo suficientemente estrecha como
para que el rótulo de la etiqueta se extienda por dos líneas completas. A continuación,
asigne las propiedades mostradas en la tabla siguiente.
12. Pulse el botón CommandButton del cuadro de herramientas y cree un botón de orden
en la esquina inferior derecha del formulario. Cree un segundo botón de orden a la
izquierda del primero.
13. Asigne los siguientes valores a las propiedades de los botones de orden.
14. Pulse dos veces el botón de orden Salir, escriba End en el procedimiento de suceso
Command1_Click y luego cierre la ventana Código.
El formulario de bienvenida que está creando pretende ser una puerta de
entrada al programa, pero si el usuario quisiera abandonarlo sin recorrer el
resto del programa, el botón Salir le proporcionará una vía de salida. Puesto
que la pantalla de bienvenida es, por ahora, la única parte del programa que
existe, también utilizará el botón Salir para finalizar la ejecución del programa.
Visual 6