Академический Документы
Профессиональный Документы
Культура Документы
Como Windows es una interfaz grfica de usuario, es importante tener una forma de
presentar imgenes grficas en la interfaz de una aplicacin. Visual Basic incluye tres
controles que facilitan el trabajo con grficos:
Form (Formulario)
PictureBox (Cuadro de dibujo)
Image (Imagen)
7.1 El Control Image (Imagen).- Este control se utiliza para presentar imgenes grficas
(mapa de bits, cono, metarchivo, metarchivo mejorado o archivos JPEG o GIF) en una
aplicacin. El control Image responde al evento Clic lo que permite usarlo como un sustituto
de los botones de comando, como elementos de una barra de herramientas o para crear
animaciones sencillas.
7.1.1 Carga de una Imagen en el Control Image.- Se puede cargar una imagen grfica en
este control de dos maneras: durante el diseo de la aplicacin o durante la ejecucin. Para
cargar una imagen en tiempo de diseo, seguir estos pasos:
1. En el formulario, hacer clic sobre el control Image con el botn derecho del mouse y en el
men contextual que aparece, seleccionar Propiedades.
2. En la ventana Propiedades, hacer clic en el botn...de la propiedad Picture. Visual Basic
visualiza el cuadro de dilogo Cargar imagen.
3. En la ventana Cargar imagen, elegir una imagen y hacer clic en Abrir. El control Image
ahora muestra la imagen seleccionada:
Cuando se carga una imagen en un control Image, el control cambia su tamao
automticamente para ajustarse al de la imagen, independientemente del tamao del control
dentro del formulario.
7.1.2 Carga de una Imagen Usando el Portapapeles.- Tambin se puede cargar una
imagen a un control Image en tiempo de diseo si se lo pega desde otra aplicacin. Por
ejemplo, para cargar una imagen retocada en PhotoShop, sencillamente copiar la imagen al
Portapapeles, seleccionar el control Image y seleccionar el comando Pegar del men Edicin
7.1.3 La Propiedad Stretch.- Si la propiedad Stretch est como True, la imagen ajustar su
tamao al cambiar el tamao del control Image en tiempo de diseo. Es posible que la
imagen (especialmente los mapas de bits) se distorsione si el tamao de sta es reajustada.
Pgina : 1 de 21
Stretch=False
Stretch=True
Para eliminar una imagen, poner de nuevo la propiedad Picture a valor (Ninguno).
Para ello, hacer clic en el control Image, elegir la propiedad Picture en la ventana
Propiedades, hacer doble clic en la palabra visualizada en la caja de valores y pulsar la tecla
Delete (Supr).
7.1.4 Carga de una Imagen en Tiempo de Ejecucin.- Para cargar un grfico en el control
Image en tiempo de ejecucin utilizar la propiedad Picture y la funcin LoadPicture.
Set Image1.Picture = LoadPicture (C:\Imgenes\Gatito.bmp)
Para borrar el grfico de este control, utilizar la funcin LoadPicture sin especificar un
nombre de archivo. El siguiente ejemplo borrar el control Image incluso si se carg una
imagen con la propiedad Picture en tiempo de diseo:
Set Imagel.Picture = LoadPicture()
Presionar la tecla F5 para ejecutar el programa y hacer clic sobre el control image....
Pgina : 2 de 21
aplicacin.
2. En el cuadro de herramientas, hacer doble clic sobre el control Image.
3. En el formulario, arrastrar el control Image hasta situarlo en la esquina superior izquierda
del formulario.
4. Hacer clic en el comando Copiar del men Edicin. Una copia del control Image se
guarda en el Portapapeles.
5. Hacer clic en el comando Pegar del men Edicin. Visual Basic muestra un mensaje
preguntando si se desea crear una matriz de controles. Una matriz de controles es un
grupo de objetos idnticos que se mostrarn en la interfaz del programa. Cada uno de los
objetos del grupo comparte el mismo nombre de objeto, de forma que se puede
seleccionar y definir simultneamente el grupo entero de objetos.
6. Hacer clic en S para crear una matriz de controles. Visual Basic crea una matriz de
controles Image y pega el segundo control Image en la esquina superior izquierda del
formulario.
7. Arrastrar el segundo control Image hasta situarlo a la derecha del primero.
8. Volver a hacer clic en el comando Pegar del men Edicin y despus arrastrar el tercer
control Image a la parte inferior del primero.
9. Volver a hacer clic en el comando Pegar del men Edicin y despus arrastrar el cuarto
control Image a la parte inferior del segundo.
10. En el cuadro de herramientas, hacer doble clic sobre el control CommandButton y en el
formulario, arrastrar hasta situarlo en la parte inferior del formulario.
Establecer ahora, las propiedades de los controles contenidos en el formulario. Para
establecer las propiedades de los controles Image en grupo, situar el puntero del mouse en
la parte superior izquierda del formulario y arrastrar el puntero en diagonal hacia abajo, hasta
enmarcar los cuatro controles Image como se observa en la siguiente ilustracin:
Al soltar el botn del mouse, los cuatro controles Image aparecern seleccionados.
Presionar la tecla F4 y establecer las siguientes propiedades:
Matriz de control Image
BorderStyle
Stretch
1- Fixed Single
True
Luego de establecer las propiedades de los controles Image, asignar las siguientes
propiedades al botn de comando Command1:
CommandButton
Name
Caption
Mostrar
Mostrar imgenes
Pgina : 3 de 21
Next I
End Sub
3. Guardar
el
formulario
la
aplicacin
con
nombres
SensibilidadCursor.frm
Pgina : 4 de 21
SensibilidadCursor.vbp
4. Hacer clic en el control Image situado en el lado izquierdo del formulario.
5. En la ventana Propiedades, en la propiedad (Nombre) digitar el nombre Botn para el
control Image.
6. Hacer clic en el segundo control Image y en la ventana Propiedades digitar el mismo
nombre asignado al control Image seleccionado anteriormente. Visual Basic mostrar un
mensaje preguntando si se desea crear una matriz de controles:
10. Agregar nueve controles Image al formulario. La interfaz debe ser similar a la ilustracin
proxima:
NS
KS SS
NB KB SB
11. Asignar los nombres que muestra la ilustracin a cada uno de los nueve controles Image.
12. Establecer a False la propiedad Visible de cada uno de los 9 controles Image
recientemente nombrados.
13. Proceder a insertar los siguientes conos en cada uno de los controles Image.
Negrita
Cursiva
Subrayado
NegritaSob
CursivaSob
SubrayadoSob
NS
KS
SS
NegritaBaj
NB
CursivaBaj
KB
SubrayadoBaj
SB
Pgina : 5 de 21
Botn
FS
FB
Observar que el nombre Botn del control Image situado en la parte inferior izquierda
del formulario es igual a los nombres de los controles Image situados en la parte superior
izquierda del formulario. Estos cuatro controles forman una matriz de controles y la propiedad
index de cada uno de estos controles son 0, 1, 2 y 3 respectivamente.
15. Establecer la propiedad Visible de los controles F, FS y FB a False
16. Insertar en los controles F, FS y FB las imgenes de salir mostradas a continuacin:
Salir
SalirSob
FS
SalirBaj
FB
Pgina : 6 de 21
Pgina : 7 de 21
Botn(0).Picture = N.Picture
Label1.FontBold = False
End If
Case 1
If Botn(1).Picture = KS.Picture Then
Botn(1).Picture = KB.Picture
Label1.FontItalic = True
ElseIf Botn(1).Picture = KB.Picture Then
Botn(1).Picture = K.Picture
Label1.FontItalic = False
End If
Case 2
If Botn(2).Picture = SS.Picture Then
Botn(2).Picture = SB.Picture
Label1.FontUnderline = True
Else If Botn(2).Picture = SB.Picture Then
Botn(2).Picture = S.Picture
Label1.FontUnderline = False
End If
Case 3
Botn(3).Picture = FB.Picture
End Select
End Sub
Hacer clic en el comando Iniciar del men Ejecutar para ejecutar el programa.
Desplazar el puntero del mouse sobre uno de los botones y ste emerger tal como lo
muestra la siguiente ilustracin para S:
Pulsar sobre el botn y este se hundir al igual que sucede con los botones de otras
aplicaciones desarrolladas para Windows.
7.2 El Control PictureBox (Cuadro de Dibujo).- El control PictureBox es similar al control
Image en que los dos se pueden usar para presentar imgenes grficas en una aplicacin.
Sin embargo, el control PictureBox se utiliza tambin para actuar como contenedor de otros
controles y dispone de propiedades y mtodos mediante los cuales es posible dibujar puntos,
lneas, rectngulos, crculos, establecer rellenos, tipos de lnea, etc.
7.2.1 Propiedades del Control PictureBox
Ing. Hermas Herrera Callejas
Pgina : 8 de 21
Propiedad
(Nombre)
Align
AutoRedraw
AutoSize
DrawStyle
DrawWidth
FillColor
FillStyle
Font
ForeColor
Height
Picture
ScaleHeight
ScaleLeft
ScaleMode
ScaleTop
ScaleWidth
Width
Comentario
Nombre del control usado en el cdigo.
Permite que el control PictureBox se site automticamente en la parte superior,
inferior, izquierda o derecha del formulario.
Valor
Descripcin
0-None
El control aparecer donde se lo coloque
1-Align Top
El control aparecer en la parte superior del formulario.
2-Align Bottom
El control aparecer en la parte inferior del formulario.
3-Align Left
El control aparecer en la parte izquierda del formulario.
4-Align Right
El control aparecer en la parte derecha del formulario.
Establecer esta propiedad a True para que el resultado de los mtodos grficos
como Circle, Line y Point que se dibuja en el control, se vuelva a dibujar
automticamente cuando el control PictureBox cambie de tamao o se vuelva a
presentar despus de estar oculto detrs de algn otro objeto.
Establecer esta propiedad a True para hacer que el control se ajuste al tamao de la
imagen.
Determina el estilo de la lnea para el resultado de mtodos grficos. Presenta las
siguientes opciones:
Valor
Descripcin
0-Solid
Slido.
1-Dash
De rayas.
2-Dot
De puntos.
3-Dash-Dot
Raya-punto
4-Dash-Dot-Dot Raya-punto-punto.
5-Transparent
Transparente.
6-Inside Solid
Slido interno.
Devuelve o establece el ancho de la lnea para el resultado de mtodos grficos.
Devuelve o establece el color usado para rellenar figuras, crculos y cuadros.
Devuelve o establece el estilo de relleno de una figura. Presenta las siguientes
opciones:
Valor
Descripcin
0-Solid
Slido.
1-Transparent
Transparente.
2-Horizontal Line
Lnea horizontal
3-Vertical Line
Lnea vertical
4-Upward Diagonal
Diagonal hacia arriba.
5-Downward Diagonal
Diagonal hacia abajo.
6-Cross
Cruz.
Facilita la manipulacin de los atributos de texto.
Devuelve o establece el color de primer plano utilizado para mostrar textos y grficos
en un objeto.
Devuelve o establece el alto del control.
Devuelve o establece el grfico que se mostrar en el control.
Devuelve o establece el nmero de unidades verticales del interior de un objeto.
Devuelve o establece la coordenada horizontal para el borde izquierdo de un objeto.
Devuelve o establece un valor que indica las unidades de medida de las
coordenadas de un objeto al usar mtodos grficos o colocar controles.
Devuelve o establece la coordenada vertical del borde superior de un objeto.
Devuelve o establece el nmero de unidades horizontales de medida del interior de
un objeto.
Devuelve o establece el ancho del control.
Pgina : 9 de 21
Descripcin
Sistema de coordenadas definido por el usuario.
Twips (escala por defecto). 1,440 twips por pulgada.
Puntos. 72 puntos por pulgada
Pxeles. Un pxel es la unidad ms pequea de resolucin de un monitor.
Caracteres. Un carcter es un rea de 120 Twips de ancho y 240 twips de alto.
Pulgadas. 1 pulgada es igual a 25,4 milmetros.
Milmetros
Centmetros. 567 twips por centmetro.
Visual Basic proporciona los mtodos TextWidth (Ancho de texto) y TextHeight (Alto de
texto) que permiten alinear una cadena de caracteres en un formulario o en un control
PictureBox. Por ejemplo, las siguientes lneas colocarn el texto Texto de prueba en el
centro del control PictureBox.
Private Sub Picture1 _Click()
Picture1.CurrentX = (Picture1.ScaleWidth - TextWidth(Texto de prueba))/2
Picture1.CurrentY = (Picture1.ScaleHeight TextHeight(Texto de prueba))/2
Picture1.Print Texto de prueba
End Sub
7.3.2 El Mtodo Pset.- Permite dibujar un punto en el control PictureBox y se utiliza para
dibujar curvas que hay que trazar punto a punto. Tiene la siguiente sintaxis:
[objeto.]PSet(X,Y)[,color]
Pgina : 10 de 21
la funcin SIN(X).
1 Seleccionar el comando Nuevo proyecto del men Archivo para crear una nueva
aplicacin.
2 En el formulario, colocar dos controles Label, dos controles TextBox, dos controles
UpDown, dos controles CommandButton y un control PictureBox. Para usar controles
UpDown se debe habilitar el componente Microsoft Common Controls-2.5.0(SP2) o bien
el Microsoft Common Controls-2.6.0. Asignar las siguientes propiedades:
Control
Label
Label
TextBox
Propiedad
Caption
Caption
Nombre
Text
TextBox
Nombre
Text
UpDown
Name
BuddyControl
BuddyProperty
Increment
Max
Min
SyncBuddy
UpDown
Name
BuddyControl
BuddyProperty
Increment
Max
Min
SyncBuddy
PictureBox
Nombre
BackColor
CommandButton Nombre
Caption
CommandButton Nombre
Caption
Valor
Valor ms bajo
Valor ms alto
Min
Max
UpDown1
Min
Text
1
10
0
True
UpDown2
Max
Text
1
160
0
True
Grfico
&H80000009&
Dibujar
Dibujar
Salir
Salir
Beep
KeyAscii = 0
End lf
End Sub
Pgina : 11 de 21
Max_Change
2 Desplegar el cuadro de Lista Procedimientos de la ventana de cdigo y en la lista de
sucesos que puede reconocer el control TextBox, seleccionar el suceso KeyPress.
3 Digitar el siguiente procedimiento:
Private Sub Max_KeyPress(KeyAscii As Integer)
If Not ((Chr(KeyAscii) >= 0 And Chr(KeyAscii) <= 9) Or (Chr(KeyAscii) = - Or Chr(KeyAscii) = .)) Then
Beep
KeyAscii = 0
End If
End Sub
Pgina : 12 de 21
Para trazar el grfico de la funcin punto por punto utilizamos el mtodo PSet.
For I = 1 To Xpxeles
VarX = XMin + (XMax - XMin) * I / Xpxeles
Grfico.PSet (VarX, Sin(VarX)), RGB(0, 0, 255)
Next I
Observar que el mtodo PSet llama a la funcin Sin(VarX) que calcula el valor de la
variable dependiente para cada valor de la variable VarX.
La siguiente ilustracin muestra el grfico de la funcin Y = Sin(X).
7.3.3 El Mtodo Line.- Permite dibujar una lnea entre dos puntos. La sintaxis de este
mtodo es:
[objeto.]Line[(X1, Y1)] - (X2, Y2)[, color]
Si al mtodo Line se le aade la opcin B, las coordenadas (Xl ,Y1) y (X2,Y2) harn
referencia a la esquina superior izquierda o inferior derecha de un rectngulo.
[objeto.]Line(X1, Y1) - (X2, Y2)[, [color], B[F]]
Propiedad
Caption
Caption
Caption
Caption
Name
MaxLength
Text
Name
MaxLength
Valor
Trazado de Lneas
Introduzca los datos requeridos
Horizontales
Verticales
Horiz
4
Vert.
4
Pgina : 13 de 21
UpDown
UpDown
PictureBox
CommandButton
CommandButton
CommandButton
CommandButon
CommandButon
Text
BuddyControl
BuddyProperty
Increment
Max
Min
SyncBuddy
BuddyControl
BuddyProperty
Increment
Max
Min
SyncBuddy
Name
Backcolor
Name
Caption
Name
Caption
Name
Caption
name
Caption
Name
Caption
Horiz
Text
1
1600
1
True
Vert
Text
1
1600
1
True
Grfico
Blanco
TrazarHorizontales
Trazar Horizontales
TrazarVerticales
Trazar Verticales
TrazarDiagonales
Trazar Diagonales
LimpiarCuadro
Limpiar Cuadro
Salir
Salir
Pgina : 14 de 21
Pgina : 15 de 21
7.3.4 El Mtodo Circle.- Permite dibujar un crculo, una elipse o parte de estas figuras con
centro (X, Y). La sintaxis de este mtodo es:
[objeto.]Circle(X, Y), radio, [color], [principio], [fin], [aspecto]
X e Y son las coordenadas del centro del crculo y el argumento radio es el radio del
crculo. Los argumentos principio y fin son ngulos, en radianes, de valores comprendidos
en el rango 2*PI a 2*PI, que especifican los ngulos de principio y fin para el trazado del
arco. Si se omiten, se traza una curva completa. El argumento aspecto es la proporcin entre
el radio vertical y horizontal de la elipse. Si aspecto < 1, la elipse se extiende horizontalmente
y se comprime en direccin vertical.
Desarrollar una aplicacin que dibuje un nmero de circunferencias requerido con
centro en el centro del PictureBox. Es fcil hacerlo utilizando el mtodo Circle.
Seguir estos pasos:
1. Hacer clic en el comando Nuevo proyecto del men Archivo para crear una nueva
aplicacin.
2. Colocar dos controles Label, dos controles TextBox, un control UpDown, tres controles
CommandButton y un control PictureBox en el formulario.
3. Asignar las siguientes propiedades a los controles:
Control
Form
Label
Label
TextBox
Propiedad
Caption
Caption
Caption
Name
Text
TextBox
Name
Text
UpDown
BuddyControl
BuddyProperty
Increment
Max
Mim
SyncBuddy
PictureBox
Name
Backcolor
CommandButton Name
Caption
CommandButton Name
Ing. Hermas Herrera Callejas
Valor
Circunferencias
Circulos
Aspecto
Crculos
Aspecto
Circulos
Text
1
230
1
True
Grfico
Blanco
Trazar
Trazar
Limpiar
Pgina : 16 de 21
Caption
CommandButton Name
Caption
Limpiar
Salir
Salir
Al cargar el formulario, este debe quedar centrado en la pantalla. Para ello debemos
introducir el siguiente cdigo:
Private Sub Form_Load()
Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 2
End Sub
Pgina : 17 de 21
7.4 Los Controles Line y Shape.- Estos controles permiten crear figuras geomtricas de
diferentes formas, tamaos y colores en un formulario o en un marco.
Utilizar el control Line para dibujar lneas rectas. La siguiente tabla muestra algunas
propiedades de este control:
Propiedad
BorderStyle
Descripcin
Permite establecer el estilo del borde. Presenta las siguientes opciones:
Valor
Descripcin
0-Transparent Transparente.
1-Solid
Slido.
2-Dash
De rayas.
3-Dot
De puntos.
4-Dash-Dot
Raya-punto.
5-Dash-Dot-Dot Raya-punto-punto.
6-Inside Solid Slido interno.
BorderWidth
Permite establecer el ancho del borde.
BorderColor
Permite colorear la lnea con cualquiera de los colores estndar de Visual Basic.
Visible
Permite mostrar u ocultar la lnea.
Shape
Descripcin
Permite especificar un color para el borde de la figura.
Permite especificar el color de relleno de la figura.
Permite establecer un patrn para el color de relleno. Presenta las siguientes
opciones:
Valor
Descripcin
0-Solid
Slido.
1-Transparent
Transparente.
2-Horizontal Line
Lnea horizontal.
3-Vertical Line
Lnea vertical.
4-Upward Diagonal
Diagonal hacia arriba.
5-Downward Diagonal Diagonal hacia abajo.
6-Cross
Cruz.
7-Diagonal Cross
Diagonal cruzado.
Permite controlar la forma de la figura. Presenta las siguientes opciones:
Pgina : 18 de 21
Visible
Valor
Descripcin
0-Rectangle
Rectngulo.
1-Square
Cuadrado.
2-Oval
Elipse
3-Circle
Crculo.
4-Rounded Rectangle Rectngulo redondeado.
5-Rounded Square
Cuadrado redondeado.
Permite mostrar u ocultar la figura.
Desarrollar una aplicacin que permita modificar las propiedades del control Shape.
Abrir un nuevo proyecto y en el formulario, colocar dos controles Label, dos controles
ComboBox, dos controles CommandButton, un control Frame, un control Shape, un control
CheckBox y un control CommonDialog.
Control
Propiedad
Form
Caption
Label
Caption
Label
Caption
ComboBox
Name
Style
List
ComboBox
Name
Style
List
Frame
Shape
CheckBox
CommonDialog
CommandButton
Caption
Nombre
Nombre
Nombre
Nombre
Caption
Nombre
Caption
CommandButton
Valor
Figuras geomtricas
Figura
Estilo relleno
Figura
2-Dropdown List
Rectngulo
Cuadrado
Ovalo
Crculo
Rectngulo redondeado
Cuadrado redondeado
EstiloRelleno
2-Dropdown List
Slido
Transparente
Lneas horizontales
Lneas verticales
Diagonales ascendentes
Diagonales descendentes
Cruces
Cruces diagonales
Muestra
Forma
CasillaOcultar
DilogoColor
BotnColor
Color de relleno
Salir
Salir
Pgina : 19 de 21
usuario despliegue este cuadro de lista y seleccione una opcin, la figura que aparece en el
control Shape debe cambiar de forma.
Private Sub Figura_Clck()
Select Case Figura.Text
Case Rectngulo
Cambia la forma a un rectngulo
Forma.Shape = 0
Case Cuadrado
Cambia la forma a un cuadrado
Forma.Shape = 1
Case Ovalo
Cambia la forma a un valo
Forma.Shape = 2
Case Crculo
Cambia la forma a un crculo
Forma.Shape = 3
Case Rectngulo redondeado
Cambia la forma a un rectngulo redondeado
Forma.Shape = 4
Case Cuadrado redondeado
Cambia la forma a un cuadrado redondeado
Forma.Shape = 5
End Select
End Sub
Pgina : 20 de 21
If CasillaOcultar.Value = 1 Then
Forma.Visible = False
Else
Forma.Visible = True
End If
End Sub
Pgina : 21 de 21