Escolar Documentos
Profissional Documentos
Cultura Documentos
Nombre de clase
CheckBox
Descripcin
Presenta
una
opcin
de
tipo
Verdadero o Falso, o S o No. Puede
activar varias casillas de verificacin
al mismo tiempo.
Cuadro combinado
ComboBox
Botn de comando
CommandButton
Datos
Data
Cuadro de
directorios
lista
de DirListBox
Cuadro de
unidades
lista
de DriveListBox
Cuadro de
archivos
lista
de FileListBox
Frame
Marco
Barras
de HScrollBar y VScrollBar Permite que un usuario agregue
desplazamiento
barras de desplazamiento a controles
horizontal y vertical
que
no
las
tienen
de
forma
automtica. (No son las barras de
desplazamiento incorporadas que se
incluyen en muchos controles.)
Imagen
Image
Etiqueta
Label
Lnea
Line
Cuadro de lista
ListBox
Visual Basic
Nombre de clase
OLE
Descripcin
Incrusta datos en una aplicacin de
Visual Basic. Se utiliza para presentar
y
manipular
datos
de
otras
aplicaciones de
Windows,
como
Microsoft Excel y Microsoft Word.
Botn de opcin
OptionButton
Cuadro de imagen
PictureBox
Forma
Shape
Cuadro de texto
TextBox
Cronmetro
Timer
Ejecuta
eventos
peridicos
intervalos de tiempo especificados.
La herramienta puntero
proporciona una forma de mover y cambiar el tamao de los
formularios y controles. No es un control.
Durante los captulos anteriores se ha trabajados con algunos de ellos, por lo que, a
continuacin se detallarn brevemente algunos.
Visual Basic
Label
Un control Label es un control grfico que puede usar para mostrar texto que el usuario no
podr cambiar directamente.
Puede escribir cdigo que cambie el texto mostrado por un control Label como respuesta a
eventos en tiempo de ejecucin. Por ejemplo, si la aplicacin tarda unos minutos en realizar un
cambio, puede mostrar un mensaje de estado del proceso en un control Label. Tambin 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 lneas de longitud
variable o nmeros variables de lneas.
Eventos a los que responde el control Label:
Eventos
Change
Descripcin
Cambia el contenido del control Label. Ocurre cuando un vnculo
DDE actualiza los datos o cuando usted cambia la configuracin de
la propiedad Caption mediante cdigo
Clic
DblClick
DragDrop
DragOver
LinkClose
LinkError
LinkNotify
LinkOpen
MouseDown
MouseUp
(MouseDown)
suelta
MouseMove
OLECompleteDrag
Visual Basic
Eventos
OLEDragDrop
Descripcin
Se produce cuando un componente de origen se coloca en un
componente de destino, si el componente de origen determina que la
colocacin puede realizarse.
Este evento slo se produce cuando OLEDropMode est establecido
a 1 (Manual).
OLEDragOver
OLEGiveFeedback
OLESetData
OLEStartDrag
Descripcin
Inicia, termina o cancela una operacin de arrastre de cualquier control
excepto los controles Line, Menu, Shape, Timer o CommonDialog. No
acepta argumentos con nombre.
LinkExecute
LinkPoke
LinkRequest
LinkSend
Move
OLEDrag
Refresh
ShowWhatsThis
Zorder
Visual Basic
Descripcin
Devuelve o establece un valor que determina la alineacin del
control.
Appearance
AutoSize
BackColor y ForeColor
BackStyle
BorderStyle
Caption
Container
DataChanged
DataField
DataFormat
DataMember
DataSource
DragIcon
DragMode
Enabled
Font
FontBold, FontItalic,
FontStrikethru
y
FontUnderline
FontName
Visual Basic
Propiedades
FontSize
Descripcin
Devuelve o establece el tamao de la fuente que se va a usar para
el texto mostrado en un control o en una operacin de dibujo o
impresin en tiempo de ejecucin.
Height y Width
Index
(Matriz
controles)
de
Left y Top
LinkItem
LinkMode
LinkTimeout
LinkTopic
MouseIcon
MousePointer
Name
OLEDrag
OLEDropMode
Parent
RightToLeft
TabIndex
Tag
Visual Basic
Propiedades
Descripcin
otras propiedades, Visual Basic no utiliza el valor de Tag. Puede usar
esta propiedad para identificar objetos.
ToolTipText
UseMnemonic
Visible
WhatsThisHelpID
WordWrap
A continuacin se desarrollar una aplicacin que consiste en utilizar las propiedades FontItalic,
FontBold y FontUnderline de una etiqueta llamada Label1 de acuerdo al botn pulsado.
En el men Archivo, seleccione la opcin Nuevo proyecto y pulse Aceptar para crear un nuevo
archivo ejecutable de tipo estndar.
Ajuste el tamao del formulario hasta que alcance las dimensiones de un cuadro de dilogo de
tamao medio.
Pulse el control Label y cree una etiqueta alargada en la parte superior del formulario.
Cree cuatro botones de pulsacin. Bsese en la figura siguiente para determinar su
emplazamiento.
Valor
UTN
cmdNegrita
Negrita
cmdSubrayado
Subrayado
cmdCursiva
Cursiva
cmdEstadoOriginal
EstadoOriginal
A continuacin, deber introducir el cdigo asociado con los cuatro procedimientos de evento
clic.
Realice una doble pulsacin sobre el objeto cmdNegrita. El procedimiento de evento
cmdNegrita_Click aparecer en la ventana Cdigo. Escriba lo siguiente:
Private Sub cmdNegrita_Click()
Label1.FontBold = True
Visual Basic
End Sub
Esto har que la etiqueta se torne negrita.
Ahora escriba el cdigo correspondiente al evento clic del botn de pulsacin cmdSubrayado:
Private Sub cmdSubrayado_Click()
Label1.FontUnderline = True
End Sub
Introduzca las siguientes sentencias de
cmdCursiva_Clic:
programa
en
el
procedimiento
de
evento
Visual Basic
Descripcin
Indica que el contenido de una caja de texto ha cambiado. Ocurre cuando
un vnculo DDE actualiza los datos, cuando un usuario cambia el texto o
cuando cambia la configuracin de la propiedad Text mediante cdigo.
Click
DblClick
DragDrop
DragOver
GotFocus
KeyDown y KeyUp
KeyPress
LinkClose
LinkError
LinkNotify
LinkOpen
Visual Basic
Eventos
LostFocus
Descripcin
Ocurre cuando un objeto pierde el enfoque, ya sea por una accin del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el cdigo con el mtodo SetFocus.
MouseDown
MouseUp
MouseMove
OLECompleteDrag
OLECompleteDrag
(Controles
ActiveX)
OLEDragDrop
OLEDragOver
OLEDragOver
(Controles
ActiveX)
OLEGiveFeedback
OLESetData
OLEStartDrag
Validate
Descripcin
Inicia, termina o cancela una operacin de arrastre del control.
LinkExecute
LinkPoke
LinkRequest
LinkSend
Visual Basic
10
Mtodos
Move
Descripcin
Mueve controles. No acepta argumentos con nombre.
OLEDrag
Refresh
SetFocus
Descripcin
Devuelve o establece un valor que determina la alineacin del texto de el
control. Es de slo lectura en tiempo de ejecucin para este control.
Appearance
BackColor
ForeColor
BorderStyle
Container
DataChanged
DataField
DataFormat
DataMember
DataSource
DragIcon
DragMode
Enabled
Font
Visual Basic
11
Propiedades
FontBold, FontItalic,
FontStrikethru
y
FontUnderline
FontName
Descripcin
Devuelve o establece los estilos de fuente en los siguientes formatos:
Negrita, Cursiva, Tachado y Subrayado.
FontSize
Height y Width
HelpContextID
HideSelection
hWnd
Index
Array)
Left y Top
LinkItem
LinkMode
LinkTimeout
LinkTopic
Locked
MaxLength
MouseIcon
MousePointer
MultiLine
Name
OLEDragMode
Visual Basic
12
Propiedades
Descripcin
arrastrar y colocar las controla el componente o el programador.
OLEDropMode
OLEDropMode
(Controles ActiveX)
Parent
PasswordChar
ScrollBars
TabStop
Tag
Text
ToolTipText
Visible
WhatsThisHelpID
Visual Basic
13
En el e vento clic del botn de pulsacin Validar, se realizarn cinco validaciones. Comencemos a
describirlas.
La primer validacin ser la verificacin de que el cdigo del odontlogo haya sido ingresado:
If txtCodigo.Text = "" Then
MsgBox "Ingrese el cdigo del odontlogo.", vbCritical,_
"Atencin"
txtCodigo.SetFocus
Exit Sub
End If
Esta seccin de cdigo, mediante una sentencia If ... Then, verifica si la caja de texto es igual a
una cadena vaca. 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 numrico.
If Not IsNumeric(txtCodigo.Text) Then
MsgBox "Ingrese el cdigo del odontlogo correctamentamente",_
vbCritical, "Atencin"
txtCodigo.SetFocus
Exit Sub
End If
La funcin IsNumeric devuelve un valor de tipo Boolean que indica si una expresin se puede
evaluar como un nmero. La funcin IsNumeric devuelve True si la expresin completa se
reconoce como un nmero; en otro caso, devuelve False. La funcin IsNumeric devuelve False si
expresin es una expresin de fecha.
Adems se evala si los datos correspondiente al nombre y fecha de nacimiento del odontlogo
han sido ingresados de la misma forma que en la primera validacin.
If txtNombre.Text = "" Then
MsgBox "Ingrese el nombre del odontlogo.", vbCritical,_
"Atencin"
txtNombre.SetFocus
Exit Sub
End If
If txtFecha.Text = "" Then
MsgBo x "Ingrese la fecha de nacimiento del odontlogo.",_
vbCritical, "Atencin"
txtFecha.SetFocus
Exit Sub
End If
Tambin se validar si la fecha de nacimiento es del tipo Date:
If Not IsDate(txtFecha.Text) Then
MsgBox "Ingrese la fecha de nacimiento del " & _
"odontlogo correctamentamente.", vbCritical, "Atencin"
txtFecha.SetFocus
Exit Sub
Visual Basic
14
End If
La funcin IsDate devuelve un valor de tipo Boolean que indica si una expresin se puede
convertir en una fecha. El argumento expresin requerido, es un tipo de datos Variant que
contiene una expresin de fecha o una expresin de cadena reconocible como una fecha o una
hora.
La funcin IsDate devuelve True si la expresin es una fecha o se puede reconocer como una
fecha vlida; en caso contrario, devuelve False. En Microsoft Windows, el intervalo de fechas
vlidas va desde el 1 de enero de 100 D. de C. hasta el 31 de diciembre de 9999 D. de C.; los
intervalos varan 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 situacin.
MsgBox "LOS DATO S HAN SIDO INGRESADOS CORRECTAMENTE",_
vbInformation, "INFORMACIN"
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 Basic
15
Descripcin
Ocurre cuando el usuario presiona y suelta un botn del mouse (ratn) 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
DragOver
GotFocus
KeyDown y KeyUp
KeyPress
LostFocus
MouseDown
MouseUp
MouseMove
OLECompleteDrag
OLEDragDrop
OLEDragOver
Visual Basic
16
Eventos
OLEGiveFeedback
Descripcin
Se produce despus de cada evento OLEDragOver. OLEGiveFeedback
permite al componente de origen proporcionar al usuario una indicacin
visual, como cambiar el cursor del mouse para indicar lo que ocurrir si
coloca el objeto o sealar visualmente la seleccin (en el componente de
origen) para indicar lo que va a ocurrir.
OLESetData
OLEStartDrag
Validate
Descripcin
Inicia, termina o cancela una operacin de arrastre del control. No acepta
argumentos con nombre.
Move
OLEDrag
Refresh
SetFocus
ShowWhatsThis
ZOrder
BackColor
ForeColor
Descripcin
Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseo. Es de slo lectura en tiempo de
ejecucin.
y 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 grficos en un objeto.
Cancel
Caption
Container
Visual Basic
17
Propiedades
Default
Descripcin
Devuelve o establece un valor que determina qu control CommandButton
es el botn de comando predeterminado de un formulario.
DisabledPicture
DownPicture
DragIcon
DragMode
Enabled
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.
FontSize
Height y Width
HelpContextID
hWnd
MaskColor
MouseIcon
MousePointer
Name
OLEDropMode
Parent
Picture
Visual Basic
18
Propiedades
Descripcin
objeto o coleccin.
RightToLeft
Style
TabIndex
TabStop
ToolTipText
UseMaskColor
Value
Visible
WhatsThisHelpID
El objetivo de esta aplicacin es que al pasar el mouse sobre uno de los tres botones de
pulsacin superiores, la fuente del botn Reestablecer cambiar dependiendo del botn de
pulsacin por el que se pas el mouse y dicho botn ser deshabilitado. Al pulsar Reestablecer,
los botones superiores que se encontraban deshabilitados se habilitarn. A continuacin se
muestra una tabla con los controles y el valor de sus propiedades en tiempo de diseo:
Objeto
Propiedad
CommandButton1 Nombre
Caption
Style
Picture
Visual Basic
Valor
cmdNegrita
Negrita
1 Graphical
Negrita.bmp
19
Objeto
Propiedad
CommandButton2 Nombre
Caption
Style
Picture
CommandButton3 Nombre
Caption
Style
Picture
CommandButton4 Nombre
Caption
Style
BackColor
Valor
cmdCursiva
Cursiva
1 Graphical
Cursiva.bmp
cmdSubrayado
Subrayado
1 Graphical
Subrayado.bmp
cmdReestablecer
Reestablecer
1 Graphical
Amarillo
Para cada uno de los botones de pulsacin 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 ttulo del botn
de pulsacin Reestablecer a negrita, cursiva o subrayado y luego se deshabilitar el botn el cual
se pas el mouse. El evento MouseMove ocurre cada vez que el usuario mueve el puntero del
ratn a nueva posicin dentro del control.
El argumento Button indica qu botn se ha pulsado, y el argumento Shift si simultneamente
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:
Constante
vbLeftButton
Valor
1
Descripcin
Se ha pulsado
izquierdo
el
botn
vbRightButton
Se ha
derecho
pulsado
el
botn
vbMiddleBu tton
Se ha
central
pulsado
el
botn
Argumento Shift:
Constante
vbShiftMask
Visual Basic
Valor
1
Descripcin
Est presionada la tecla Mays
(Shift)
20
Constante
vbCtrlMask
Valor
2
Descripcin
Est presionada la tecla Ctrl
vbAltMask
Para que los botones de pulsacin vuelvan a su estado original, al hacer clic sobre
cmdReestablecer, escriba el siguiente cdigo:
Private Sub cmdReestablecer_Click()
cmdNegrita.Enabled = True
cmdCursiva.Enabled = True
cmdSubrayado.Enabled = True
cmdReestablecer.FontBold = False
cmdReestablecer.FontItalic = False
cmdReestablecer.FontUnderline = False
End Sub
Ejecute la aplicacin y observe los resultados.
Visual Basic
21
Descripcin
Indica que el contenido de un control ha cambiado. Ocurre cuando
un vnculo DDE actualiza los datos o cuando usted cambia la
configuracin de la propiedad Picture mediante cdigo
Clic
DblClick
DragDrop
DragOver
GotFocus
KeyDown y KeyUp
KeyPress
LinkClose
LinkError
LinkNotify
LinkOpen
Visual Basic
22
Eventos
LostFocus
Descripcin
Ocurre cuando un objeto pierde el enfoque, ya sea por una accin del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el cdigo con el mtodo SetFocus.
MouseDown
MouseUp
MouseMove
OLECompleteDrag
OLEDragDrop
OLEDragOver
OLEGiveFeedback
OLESetData
OLEStartDrag
Paint
Resize
Validate
Descripcin
Dibuja un crculo, una elipse o un arco en un objeto.
Cls
Drag
Visual Basic
23
Mtodos
Line
Descripcin
Dibuja lneas y rectngulos en un objeto
LinkExecute
LinkPoke
LinkRequest
LinkSend
Move
OleDrag
PaintPicture
Dibuja el contenido de un archivo grfico (.bmp, .wmf, .emf, .cur, .ico o .dib)
en un objeto Form, PictureBox o Printer. No acepta argumentos con nombre.
Point
Devuelve, como un valor de tipo Integer Long, el color rojo-verde -azul (RGB)
del punto especificado de un objeto Form o un control PictureBox. No acepta
argumentos con nombre.
PSet
Refresh
Scale
ScaleX, ScaleY
SetFocus
Devuelve el alto de una cadena de texto tal y como se imprimira con la fuente
actual de un objeto Form, PictureBox o Printer. No acepta argumentos co n
nombre.
TextWidth
Devuelve el ancho de una cadena de texto, tal como se imprimira con la fuente
actual de un objeto Form, PictureBox o Printer. No acepta argumentos con
nombre.
ZOrder
Visual Basic
24
Descripcin
Devuelve o establece un valor que determina si un objeto se presenta en
cualquier tamao y posicin dentro de un formulario o si se presenta en
la parte superior, inferior, izquierda o derecha del mismo y si su tamao
se ajusta automticamente al ancho del formulario.
Appearance
AutoRedraw
AutoSize
BackColor
ForeColor
BorderStyle
ClipControls
Container
CurrntX, CurrentY
DataChanged
DataField
DataFormat
DataMember
DataSource
DragIcon
DragMode
DrawMode
DrawStyle
Visual Basic
25
Propiedades
Descripcin
resultado de mtodos grficos.
DrawWidth
Enabled
FillColor
FillStyle
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 fuent e utilizada para mostrar texto en el control.
FontSize
FontTransparent
hDC
Height y Width
HelpContextID
hWnd
Image
Index(Control Array)
Left y Top
LinkItem
LinkMode
LinkTimeOut
LinkTopic
Visual Basic
26
Propiedades
Descripcin
el tema correspondiente (el agrupamiento de datos fundamental utilizado
en esa aplicacin). Utilice LinkTopic con la propiedad LinkItem para
especificar el vnculo de datos completo.
Para un formulario de origen, devuelve o establece el tema al que el
formulario de origen responde en una conversacin DDE.
MouseIcon
MousePointer
Name
Negotiate
OLEDragMode
OLEDropMode
Parent
Picture
RightToLeft
ScaleHeight,
ScelaWidth
ScaleLeft, ScaleTop
ScaleMode
TabIndex
TabStop
Tag
ToolTipText
Visual Basic
27
Propiedades
Visible
Descripcin
Devuelve o establece un valor que indica si un objeto es visible o est
oculto.
WhatsThisHelpID
Ahora creemos otra aplicacin un tanto ms compleja: Consta de un formulario con dos cajas
de texto, un botn de pulsacin y siete cajas de imgenes. El diseo del formulario es el
siguiente:
Propiedad
Name
Name
Caption
Name
Name
BackColor
Name
BackColor
Name
BackColor
Name
BackColor
Name
BackColor
Name
BackCo lor
Name
Valor
txtTexto
txtTamano
Mostrar
cmdMostrar
picRojo
&H000000FF&
picNaranja
&H000080FF&
picAmarillo
&H0000FFFF&
picVerde
&H0000FF00&
picAzul
&H00FF0000&
picElegido
&H00000000&
picSalida
El objeto de esta aplicacin es escribir en la caja de texto txtTexto, elegir el estilo de la fuente
y al hacer clic en Imprimir, lo ingresado en la caja de texto ser copiado al control pictureBox
picSalida en el formato elegido. Adems, al seleccionar un color de los cinco disponibles se
deber cambiar el color al control picElegido por el seleccionado. Esto requiere que en el
evento clic de cada uno de los controles pictureBox que muestran los colores disponibles se
transfiera el color al picElegido:
Private Sub picRojo_Click()
Visual Basic
28
PicElegido.BackColor = picRojo.BackColor
End Sub
El cdigo correspondiente al evento clic del botn de pulsacin es el siguiente:
Private Sub cmdMostrar_Click()
picSalida.FontSize = Val(txtTamao.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 tamao
de texto, al pulsar mostrar la ventana se mostrar como en la figura siguiente:
Visual Basic
29
Frame (Marco)
Un marco, tambin denominado caja de grupo, permite identificar fcilmente un grupo de
controles. Un marco tiene propiedades propias (por ejemplo, ttulo, color, etc.), caracterstica
que aprovechamos cuando queremos realzar el aspecto de un formulario.
Para crear un marco, proceda como se indica a continuacin:
1.
2.
3.
Una vez creado el marco, puede aadir los controles que van a estar agrupados en el mismo.
Para aadir un control, dirjase a la caja de herramientas, haga un clic sobre l, desplace cursor
del ratn (+) al interior del marco y con el botn izquierdo del ratn pulsado, arrastre hasta
dibujarlo.
Para garantizar que los controles pertenezcan al marco, usted no puede dibujar un control fuera
del marco y despus arrastrarlo dentro de l. Si hace esto, el control estara encima del marco,
no dentro de l.
Para seleccionar va rios controles pertenecientes a un marco, mantenga pulsada la tecla Mays o
Ctrl y haga clic en cada uno de los controles, o bien arrastre el ratn con el botn izquierdo
pulsado hasta rodear los controles deseados (para selecciones mltiples combine con las teclas
Mays o Ctrl).
Agrupando botones
Un botn de opcin siempre trabaja como parte de un grupo; esto es, cuando se selecciona uno,
automticamente quedan los dems sin seleccionar.
Todos los botones de opcin que coloquemos directamente en un formulario forman un nico
grupo. Para crear diferentes grupos de botones de opcin, hay que encerrar cada uno de ellos en
un marco.
Eventos a los que responde el control Frame:
Eventos
Clic
Descripcin
Ocurre cuando el usuario presiona y suelta un botn del mouse
(ratn) en un objeto.
DragDrop
DragOver
DblClick
MouseDown
MouseUp
MouseMove
OLECompleteDrag
Visual Basic
30
Eventos
OLEDragDrop
Descripcin
Se produce cuando un componente de origen se coloca en un
componente de destino, si el componente de origen determina que la
colocacin puede realizarse.
Nota: Este evento slo se produce cuando OLEDropMode est
establecido a 1 (Manual).
OLEDragOver
OLEGiveFeedback
OLESetData
OLEStartDrag
Descripcin
Inicia, termina o cancela una operacin de arrastre del control. No acepta
argumentos con nombre.
Move
OLEDrag
Refresh
ShowWhatsThis
ZOrder
Descripcin
Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseo. Es de slo lectura en tiempo
de ejecucin.
BackColor y ForeColor
BorderStyle
Caption
Visual Basic
31
Propiedades
ClipControls
Descripcin
Devuelve o establece un valor que determina si los mtodos grficos
en eventos Paint vuelven a dibujar el objeto entero o slo las reas
recin expuestas. Tambin determina si el entorno operativo
Microsoft Windows crea un rea de recorte que excluya los controles
no grficos contenidos en el objeto. Es de slo lectura en tiempo de
ejecucin.
Container
DragIcon
DragMode
Enabled
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
contro l.
FontSize
Height y Width
HelpContextID
HWnd
Index(Control Array)
Left y Top
MouseIcon
MousePointer
Name
OLEDropMode
Parent
Visual Basic
32
Propiedades
RightToLeft
Descripcin
Devuelve un valor booleano que indica el sentido de presentacin del
texto y controla la apariencia visual en un sistema bidireccional.
TabIndex
Tag
ToolTipText
Visible
WhatsThisHelpID
Creemos una nueva aplicacin para aplicar estos conocimientos. La aplicacin estar compuesta
de un formulario el cual contendr un frame, dos cajas de texto dentro de l y cuatro botones de
pulsacin. El diseo del formulario es el siguiente.
Por medio de este ejemplo observaremos cmo funciona un marco como agrupador de controles.
Los botones de pulsacin habilitarn, deshabilitarn, harn visible e invisible al marco Frame1.
Es cdigo correspondiente a cada botn de pulsacin se muestra a continuacin.
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 tambin
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 Basic
33
Casilla de verificacin
Para saber si una determinada opcin est seleccionada, hay que verificar el valor de su
propiedad Value. Este valor pue de ser: 0, la casilla aparece vaca; l, la casilla aparece con una
, y 2, 1a casilla aparece en gris .
Tambin se puede inhabilitar una casilla de verificacin (aparece en gris) poniendo su propiedad
Enabled a valor False.
Por ejemplo, disee una caja de dilogo como la de la figura anterior, de tal forma que cuando el
usuario seleccione la opcin 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 carcter que desea que aparezca subrayado en el ttulo de la casilla de verificacin, por
ejemplo antes de la N, y podr activar o desactivar la opcin pulsando Alt + N.
Asigne a la caja de texto el nombre txtTexto, a la primer casilla de verificacin chkNegrita y a la
segunda chkCursiva.
Cuando el usuario seleccione la opcin Negrita, haciendo clic, pulsando Alt ms el carcter que
aparece subrayado o eligindola con la tecla Tab y pulsando espacio, la casilla de verificacin
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 opcin Negrita y la propiedad Value valga 1, el texto de la
caja txtTexto se convierte a negrita utilizando la funcin txtTexto.FontBold = True.
Un razonamiento anlogo corresponde para la opcin Cursiva.
Visual Basic
34
Descripcin
Ocurre cuando el usuario presiona y suelta un botn del mouse
(ratn) en un objeto. Tambin 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
DragOver
GotFocus
KeyDown y KeyUp
KeyPress
LostFocus
Ocurre cuando un objeto pierde el enfoque, ya sea por una accin del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el cdigo con el mtodo SetFocus.
MouseDown
MouseUp
MouseMove
suelta
OLECompleteDrag
OLEDragDrop
OLEDragOver
OLEGiveFeedback
OLESetData
Visual Basic
35
Eventos
OLEStartDrag
Descripcin
Se produce cuando se ejecuta el mtodo OLEDrag de un componente
o cuando un componente inicia una operacin 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
colocacin que admite el componente de origen. Tambin puede
usarlo para insertar datos en el objeto DataObject.
Validate
Descripcin
Inicia, termina o cancela una operacin de arrastre del control. No acepta
argumentos con nombre.
Move
OLEDrag
Refresh
SetFocus
ShowWhatsThis
ZOrder
Descripcin
Devuelve o establece un valor que determina la alineacin de un
control CheckBox u OptionButton, del texto de un control. Es de slo
lectura en tiempo de ejecucin para los controles CheckBox,
OptionButton y TextBox.
Appearance
BackColor y ForeColor
Caption
Container
DataChanded
DataField
Visual Basic
36
Propiedades
DataFormat
Descripcin
Devuelve o establece el objeto StdDataFormat al que est adjunto un
objeto vinculado. Lectura y escritura en tiempo de diseo y en
tiempo de ejecucin.
DataMember
DisabledPicture
DownPicture
DragIcon
DragMode
Enabled
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.
FontSize
Height y Width
HelpContextID
HWnd
Index(Control Array)
Left y Top
MaskColor
MouseIcon
MousePointer
Visual Basic
37
Propiedades
Name
Descripcin
Devuelve el nombre utilizado en el cdigo para identificar un
formulario, un control o un objeto de acceso a datos. Es de slo
lectura en tiempo de ejecucin.
OLEDropMode
Parent
Picture
RightToLeft
Style
TabIndex
TabStop
Tag
ToolTipText
UseMaskColor
Value
Visible
WhatsThisHelpID
Visual Basic
38
Descripcin
Ocurre cuando el usuario presiona y suelta un botn del mouse
(ratn) en un objeto. Tambin 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
Visual Basic
39
Eventos
DragOver
Descripcin
Ocurre cuando una operacin 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
vlido. La posicin del puntero del mouse determina el objeto de
destino que recibe este evento.
DblClick
GotFocus
KeyDown y KeyUp
KeyPress
LostFocus
Ocurre cuando un objeto pierde el enfoque, ya sea por una accin del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el cdigo con el mtodo SetFocus.
MouseDown
MouseUp
MouseMove
suelta
OLECompleteDrag
OLEDragDrop
OLEDragOver
OLEGiveFeedback
OLESetData
OLEStartDrag
Validate
Visual Basic
40
Descripcin
Inicia, termina o cancela una operacin de arrastre del control. No acepta
argumentos con nombre.
Move
OLEDrag
Refresh
SetFocus
ShowWhatsThis
Zorder
Descripcin
Devuelve o establece un valor que determina la alineacin de un
control CheckBox u OptionButton, del texto de un control. Es de slo
lectura en tiempo de ejecucin para los controles CheckBox,
OptionButton y TextBox.
Appearance
BackColor y ForeColor
Caption
Container
DataFormat
DisabledPicture
DownPicture
DragIcon
DragMode
Enabled
Font
Visual Basic
41
Propiedades
Descripcin
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
Height y Width
HelpContextID
HWnd
Index(Control Array)
Left y Top
MaskColor
MouseIcon
MousePointer
Name
OLEDropMode
Parent
Picture
RightToLeft
Style
TabIndex
TabStop
Tag
Visual Basic
42
Propiedades
Descripcin
esta propiedad para identificar objetos.
ToolTipText
UseMaskColor
Value
Visible
WhatsThisHelpID
Visual Basic
43
Listas (ListBox)
Una lista es un control que pone a disposicin del usuario un conjunto de elementos, de los
cuales elegir uno. Si la cantidad de elementos rebasa el nmero de los que pueden ser
visualizados simultneamente en el espacio disponible en la lista, aparecer automticamente
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 omisin, los elementos de una lista son visualizados verticalmente en una a columna,
aunque usted puede, si quiere, establecer mltiples columnas (slo a en listas simples no en
listas desplegables, propiedad Columns). Si el ancho total las columnas supera el ancho de la
lista, aparecer automticamente 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 caractersticas de una caja de texto y de
una lista. Esto permite al usuario elegir un elemento de varios, escribindolo directamente en la
caja de texto o seleccionndolo de la lista. Generalmente, un control combinado es apropiado
cuando hay una lista de elemento sugeridos; adems, el usuario puede introducir otros que no
estn en la lista.
Utilizacin de listas
Nuestra aplicacin 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 clnica odontolgica Smile.
Para disear esta aplicacin, comience un nuevo proyecto. A continuacin aada los controles
que se especifican en la tabla siguiente:
Control
Label1
Propiedad
Caption
Text1
Name
ListBox1
Name
CommandButton1 Name
Caption
Enabled
CommandButton2 Name
Caption
Enabled
CommandButton3 Name
Caption
Enabled
CommandButton4 Name
Caption
Visual Basic
Valor
Nombre
agregar
txtNombre
lstPacientes
cmdAgregar
Agregar
False
cmdQuitar
Quitar
False
cmdBorrar
Borrar
False
cmdCerrar
Cerrar
para
44
Label2
Label3
Caption
Name
Caption
N de pacientes
lblNroPacientes
(nada)
Al iniciar la ejecucin de la aplicacin notar que el nico botn habitado es el botn Cerrar.
Cuando el usuario ingrese el nombre del cliente en la caja de texto txtNombre, el botn Agregar
ser habilitado. Esto quiere decir que hasta que se escriba una letra dentro de la caja texto no
podr usar dicho botn. Entonces escribamos el cdigo correspondiente al evento KeyPress de la
caja de texto txtNombre:
Private Sub txtNombre_KeyPress(KeyAscii As Integer)
cmdAgregar.Enabled = True
End Sub
Agregar un elemento a la lista
A continuacin vamos a escribir el cdigo correspondiente al botn Agregar. Cuando el usuario
haga clic en este botn, desear que el nombre del cliente ingresado en la caja de texto sea
transferido a la lista de clientes.
Private Sub cmdAgregar_Click()
lstPacientes.AddItem txtNombre.Text
txtNombre.Text = ""
txtNombre.SetFocus
lblNroPacientes.Caption = lstPacientes.ListCount
cmdBorrar.Enabled = True
cmdAgregar.Enabled = False
End Sub
El mtodo AddItem permite aadir un elemento a una lista o lista desplegable. Su sintaxis es la
siguiente:
Nombre_lista.AddItem elemento[, ndice]
Luego de agregar un elemento a la lista se asigna a la propiedad Text de la caja de texto y se
le coloca el cursor, esto se realiza para facilitar el ingreso del siguiente paciente. La sentencia
lblNroPacientes.Caption = lstPacientes.ListCount, asigna a la etiqueta lblNroPacientes la cantidad
de elementos con los que actualmente cuenta la lista.
Eliminar un elemento de una lista
Para eliminar un elemento de una lista o de una lista desplegable, se utiliza el mtodo
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 posicin del elemento que se desea eliminar. Un valor 0 indica la primera posicin.
Cuando el usuario pulse el botn Quitar, el elemento seleccionado tiene que borrarse de la lista
lstPacientes.
Para borrar el elemento seleccionado de la lista tenemos que agregar el cdigo siguiente al
evento Clic del botn 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 Basic
45
End Sub
Borrar los elementos de una lista
Para borrar los elementos de una lista o de una lista desplegable, se utiliza el mtodo Clear. La
sintaxis es la siguiente:
Nombre_lista.Clear
donde nombre-lista es el nombre del control (lista o lista desplegable).
Escribamos entonces el cdigo correspondiente al evento Clic del botn Borrar:
Private Sub cmdBorrar_Click()
lstPacientes.Clear
cmdQuitar.Enabled = False
lblNroPacientes.Caption = 0
End Sub
Aqu debemos asignar a la etiqueta lblNroPacientes el nmero 0 puesto que la lista ya no
contiene elementos.
Al ejecutar la aplicacin se mostrar como sigue:
Descripcin
Ocurre cuando el usuario presiona y suelta un botn del mouse
(ratn) en un objeto.
DragDrop
DragOver
DblClick
GotFocus
Visual Basic
46
Eventos
ItemCheck
Descripcin
Se produce cuando la propiedad Style de un control ListBox se
establece a 1 (casillas de verificacin) y se activa o se desactiva la
casilla de verificacin de un elemento del control ListBox.
KeyDown y KeyUp
LostFocus
Ocurre cuando un objeto pierde el enfoque, ya sea por una accin del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el cdigo con el mtodo SetFocus.
MouseDown
MouseUp
(MouseDown)
suelta
MouseMove
OLECompleteDrag
OLEDragDrop
OLEDragOver
OLEGiveFeedback
OLESetData
OLEStartDrag
Scroll
Validate
Mtodos
AddItem
Descripcin
Agrega un elemento a un control ListBox.
Clear
Drag
Move
Visual Basic
47
Mtodos
OLEDrag
Descripcin
Hace que un componente inicie una operacin OLE de arrastrar y colocar.
Refresh
RemoveItem
SetFocus
ShowWhatsThis
ZOrder
Propiedades
Appearance
Descripcin
Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseo. Es de slo lectura en tiempo
de ejecucin.
BackColor y ForeColor
Columns
Container
DataChanged
DataField
DataFormat
DataMember
DataSource
DragIcon
DragMode
Enabled
Font
FontBold,
FontItalic, Devuelve o establece los estilos de fuente en los siguientes formatos:
FontStrikethru
y Negrita, Cursiva, Tachado y Subrayado.
FontUnderline
Visual Basic
48
Propiedades
FontName
Descripcin
Devuelve o establece la fuente utilizada para mostrar texto en el
control.
FontSize
Height y Width
HelpContextID
HWnd
Index(Control Array)
ItemData
Left y Top
List
ListCount
ListIndex
MouseIcon
MousePointer
MultiSelect
Name
NewIndex
OLEDragMode
OLEDropMode
Parent
RightToLeft
SelCount
Visual Basic
49
Propiedades
Descripcin
ListBox.
Selected
Sorted
Style
TabIndex
TabStop
Tag
Text
ToolTipText
TopIndex
Visible
WhatsThisHelpID
Visual Basic
50
Visual Basic
51
Descripcin
Indica que el contenido de un control ha cambiado. Cmo y cundo ha
ocurrido este evento vara segn el control, en este caso, cambia el texto
de la pa rte de cuadro de texto del control. Ocurre slo si la propiedad
Style est establecida a 0 (Dropdown Combo) o 1 (Simple Combo) y el
usuario cambia el texto o usted cambia la configuracin de la propiedad
Text mediante cdigo.
Clic
DblClick
DragDrop
DragOver
GotFocus
KeyDown y KeyUp
KeyPress
LostFocus
Ocurre cuando un objeto pierde el enfoque, ya sea por una accin del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el cdigo con el mtodo SetFocus.
OLECompleteDrag
OLEDragDrop
OLEDragOver
OLEGiveFeedback
OLESetData
Visual Basic
52
Eventos
Descripcin
destino realiza el mtodo GetData sobre el objeto DataObject del origen,
pero antes de que se carguen los datos del formato e specificado.
OLEStartDrag
Scroll
Validate
Mtodos
AddItem
Descripcin
Agrega un elemento a un c ontrol ListBox.
Clear
Drag
Move
OLEDrag
Refresh
RemoveItem
SetFocus
ShowWhatsThis
ZOrder
Propiedades
Appearance
Descripcin
Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseo. Es de slo lectura en tiempo
de ejecucin.
BackColor y ForeColor
Container
DataChanged
DataField
Visual Basic
53
Propiedades
DataFormat
Descripcin
Devuelve o establece el objeto StdDataFormat al que est adjunto un
objeto vinculado. Lectura y escritura en tiempo de diseo y en
tiempo de ejecucin.
DataMember
DragIcon
DragMode
Enabled
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.
FontSize
Height y Width
HelpContextID
HWnd
Index(Control Array)
IntegralHeight
ItemData
Left y Top
List
ListCount
ListIndex
Locked
Visual Basic
54
Propiedades
MouseIcon
Descripcin
Devuelve o establece un icono personalizado de mouse (ratn).
MousePointer
Name
NewIndex
OLEDragMode
OLEDropMode
Parent
RightToLeft
SelLenght,
SelText
Sorted
Style
TabIndex
TabStop
Tag
Text
ToolTipText
TopIndex
Visible
Visual Basic
55
Propiedades
Descripcin
est oculto.
WhatsThisHelpID
Visual Basic
56
Timer (Cronmetro)
Un temporizador es un control de Visual Basic que responde a intervalos regulares de tiempo. Es
til para realizar procesos en segundo plano. Esto quiere decir que en el procedimiento asociado
con el mismo especificaremos las acciones que deseemos que se ejecuten cada vez que
transcurra un intervalo de tiempo.
Cada temporizador tiene una propiedad Interval que especifica el intervalo de tiempo en
milisegundos que tiene que transcurrir para que su procedimiento asociado se ejecute
independientemente del usuario. El va lor de la propiedad Interval puede oscilar entre 0 y 65535
milisegundos (0 a 65,5 segundos). Un valor 0, valor predeterminado, desactiva el temporizador.
No obstante, tenga en cuenta que como el sistema genera 18 tics de reloj por segundo, la
precisin no puede ser mayor de 1000/18 milsimas de segundo.
Una utilidad tpica de este control es verificar de alguna forma al sistema, para ver si es el
momento de ejecutar alguna tarea.
Si su aplicacin u otra aplicacin est realizando una tarea que mantiene ocup ados los recursos
del ordenador por un espacio largo de tiempo, tal como un bucle largo, clculos intensivos,
acceso a los puertos, etc., puede ser que su aplicacin no responda de acuerdo con 1os
intervalos de tiempo programados.
El siguiente ejemplo le ensear, entre otras cosas, a utilizar un temporizador. Para ello
disearemos un formulario como el siguiente:
El formulario est compuesto por una etiqueta Label1, dos botones de pulsacin y un control
Timer con Interval igual a 1000. La etiqueta simular un reloj el cual ser detenido al hacer
clic sobre el botn de pulsacin Detener y seguir corriendo al hacer clic en el botn de
pulsacin 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
Y para poner en cero al contador tendremos que asignarle a la propiedad caption de la
etiqueta Label1 el valor cero, en el evento Form_Load.
Private Sub Form_Load()
lblReloj.Caption = "00:00:00"
End Sub
Visual Basic
57
Descripcin
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 Descripcin
Enabled
Devuelve o establece un valor que determina si un formulario o un control puede
responder a eventos generados por el usuario.
Index(Matriz) Devuelve o establece el nmero que identifica un control de forma exclusiva en
una matriz de controles. Slo est disponible si el control forma parte de una
matriz de controles.
Interval
Left y Top
Name
Parent
Tag
Devuelve o establece una expresin 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 Basic
58
Image (Imagen)
Utilice el control Image para mostrar un grfico. Un control Image puede mostrar un grfico
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 ms rapidez que un control
PictureBox, pero slo admite un subconjunto de las propiedades, los eventos y los mtodos de
PictureBox. Use la propiedad Stretch para determinar si el grfico 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 animacin 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 ms objetos por la pantalla. Cuando trabaje con animacin, deber
asignar a la propiedad Interval del temporizador una velocidad bastante ms rpida: 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 acte la
animacin.
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 animacin (desactivar el temporizador) cuando el objeto alcance el borde del
formulario. Tambin podr emplear la propiedad Top, la propiedad Left, o ambas, en una
estructura de decisin 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 cmo podr animar un cuadro de dibujo en un programa
empleando el mtodo Left y un objeto temporizador. En este ejercicio aadir un sol al
programa. El sol se mover a travs del formulario.
1.
2.
3.
Despus de asignar los iconos a los controles Image, su formulario se parecer al de figura
siguiente.
Agregue las siguientes lneas de cdigo 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. Slo tendr que aadir el mtodo Left.
Visual Basic
59
Tal como podr comprobar cuando ejecute el programa, estas instrucciones harn que el sol
parezca que se desplaza suavemente.
Cierre la ventana Cdigo y pulse el botn Guardar proyecto para almacenar los cambios
realizados. Ahora ejecute el programa.
Descripcin
Ocurre cuando el usuario presiona y suelta un botn del mouse
(ratn) en un objeto. Tambin puede ocurrir cuando se cambia el
valor de un control.
Se produce cuando un usuario presiona y suelta un botn del
mouse (ratn) dos veces sobre un objeto.
DblClick
DragDrop
DragOver
MouseDown
MouseUp
MouseMove
OLECompleteDrag
OLEDragDrop
OLEDragOver
OLEGiveFeedback
OLESetData
Visual Basic
60
Eventos
OLEStartDrag
Descripcin
Se produce cuando se ejecuta el mtodo OLEDrag de un componente
o cuando un componente inicia una operacin 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
colocacin que admite el componente de origen. Tambin puede
usarlo para insertar datos en el objeto DataObject.
Descripcin
Inicia, termina o cancela una operacin de arrastre de cualquier control
excepto los controles Line, Menu, Shape, Timer o CommonDialog. No
acepta argumentos con nombre.
Move
OLEDrag
Refresh
ShowWhatsThis
ZOrder
Descripcin
Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseo. Es de slo lectura en tiempo
de ejecucin.
BorderStyle
Container
DataChanged
DataField
DataFormat
DataMenber
DataSource
DragIcon
Visual Basic
61
Propiedades
DragMode
Descripcin
Devuelve o establece un valor que determina si se usa el modo de
arrastre manual o automtico en una operacin de arrastrar y
colocar.
Enabled
Height y Width
Index
Array)
(Control
MouseIcon
Left y Top
MousePointer
Name
OLEDragMode
OLEDropMode
Parent
Picture
Stretch
Tag
ToolTipText
Visible
WhatsThisHelpID
Visual Basic
62
Visual Basic
63
6.
7.
Propiedad Valor
BorderWidth 5
BorderColor Azul oscuro
El nombre del objeto de lnea es Linel. El valor de BorderWidth cambia el ancho de la lnea 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 lnea a Azul oscuro.
A continuacin, introducir dos cuadros de imgenes en el formulario.
8.
Valor
0-Rectangle
Naranja
7-Diagonal Cross
Naranja
3-Circle
Amarillo
6-Cross
Amarillo
4-Rounded
rectangle
FillColor
Verde
FillStyle
6-Cross
BorderColor Verde
Visual Basic
64
11. Cree una etiqueta en la parte derecha del formulario lo suficientemente estrecha como
para que el rtulo de la etiqueta se extienda por dos lneas completas. A continuacin,
asigne las propiedades mostradas en la tabla siguiente.
Objeto Propiedad
Label2 Caption
Font
Alignment
Valor
Sistema Integral Odontolgico
Times New Roman, Cursiva, 12puntos
1 - Rigth justify
12. Pulse el botn CommandButton del cuadro de herramientas y cree un botn de orden en
la esquina inferior derecha del formulario. Cree un segundo botn de orden a la
izquierda del primero.
13. Asigne los siguientes valores a las propiedades de los botones de orden.
Objeto
Propiedad
Command1 Caption
Command2 Caption
Valor
Salir
Entrar
14. Pulse dos veces el botn de orden Salir, escriba End en el procedimiento de suceso
Command1_Click y luego cierre la ventana Cdigo.
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 botn Salir le proporcionar una va de salida. Puesto que la
pantalla de bienvenida es, por ahora, la nica parte del programa que existe,
tambin utilizar el botn Salir para finalizar la ejecucin del programa.
Visual Basic
65