Вы находитесь на странице: 1из 3

(11).

- Imgenes (Aparece y desaparece imagen)

Imagel.Move 0,0
Ajusta el tamao del formulario al tamao del control Image.
Form1.Height = Image1.Height
Form1.Width = Image1.Width
Al hacer clic en el control Muestra la imagen Gatito.bmp
Set Imagel.Picture = LoadPicture(C:\Grficos\Gatito.bmp)
Al doble clic quita la imagen Gatito.bmp del control Image
Set Imagel.Picture = LoadPicture()

Al cargar el formulario
Sita el control Image en tope superior izquierdo del formulario
(11A) Imgenes (Carga Imagen1,Imagen2,Imagen3 e Imagen4)
Matriz de control Imagel
CommandButton

BorderStyle
Stretch
Name
Caption

1- Fixed Single
True
Mostrar
Mostrar imgenes

Al hacer clic en el comando


Carga cuatro imgenes de la carpeta y ruta apropiadas.
Dim I As Byte
For I = 1 To 4
Imagel(I - 1).Picture = LoadPicture(ruta\Imagen& I &.bmp)
Next I
Al hacer clic en cada imagen, sta desaparece
(12) Sensibilidad del Cursor
Al pasar el cursor por un control, este debe elevarse
Al salir del mismo debe retornar a su estado normal
Al hacer clic en un control debe verse el efecto en el texto
Matriz de controles Botn

Botn
f
fs
fb
Poner Propiedad Visible de controles f, fs y fb a False
Insertar estas imgenes en los controles f, fs y fb:
n
k
s
ns ks ss
nb
kb sb
Poner a False la propiedad Visible de estos controles Image.
Insertar estos conos en cada uno de los controles Image.
Negrita Subrayado CursivaSob NegritaBaj SubrayadoBaj
Cursiva
NegritaSob SubrayadoSob CursivaBaj
Deben cargarse cada uno de los controles anteriores con las
correspondientes imgenes de acuerdo al siguiente detalle:
Al control n insrtele el icono Negrita.
Al control k insrtele el icono Cursiva.
Al control s insrtele el icono Subrayado.
Al control ns insrtele el icono NegritaSob.
Al control ks insrtele el icono CursivaSob.
Al control ss insrtele el icono SubrayadoSob.
Al control nb insrtele el icono NegritaBaj.
Al control kb insrtele el icono CursivaBaj.
Al control sb insrtele el icono SubrayadoBaj.
Agregue 4 controles Image al formulario, con los nombres:.
Boton, f, fs y fb

Ing. Hermas Herrera Callejas

Salir
SalirSob
SalirBaj
La interfaz de usuario debe tener el siguiente aspecto:

Al cargar el formulario
Lo Sita en el centro de la pantalla
Move (Screen.Width - Wdth) \ 2, (Screen.Height - Height) \ 2
Carga imgenes en matriz de controles
Botn(0).Picture = n.Picture
Botn(1).Picture = k.Picture
Botn(2).Picture = s.Picture
Botn(3).Picture = f.Picture
Pgina : 1 de 3

Al mover el mouse por el formulario:


Cambia imgenes a normales
If Botn(0).Picture = ns.Picture Then
Botn(0).Picture = n.Picture
End If
If Botn(1).Picture = ks.Picture Then
Botn(1).Picture = k.Picture
End If
If Botn(2).Picture = ss.Pictune Then
Botn(2).Picture = s.Pictune
End If
If Botn(3).Picture = fs.Picture Then
Botn(3).picture = f.Picture
End If
Al mover el mouse por el arreglo Boton se eleven los iconos
Select Case Index
Case 0
If Botn(0).Picture = n.Picture Then
Botn(0).Picture = ns.Picture
End If
If Botn(1).Picture = ks.Picture Then
Botn(1).Picture = k.Picture
End If
If Botn(2).Picture = ss.Picture Then
Botn(2).Picture = s.Picture
End If
Case 1
If Botn(0).Picture = ns.Picture Then
Botn(0).Picture = n.Picture
End If
If Botn(1).Picture = k.Picture Then
Botn(1).Picture = ks.Picture
End If
If Botn(2).Picture = ss.Picture Then
Botn(2).Picture = s.Picture
End If
Case 2
If Botn(0).Picture = ns.Picture Then
Botn(0).Picture = n.Picture
End If

If Botn(1).Picture = ks.Picture Then


Botn(1).Picture = k.Picture
End If
If Botn(2).Picture = s.Picture Then
Botn(2).Picture = ss.Picture
End If
Case 3
Botn(3).Picture = ss.Picture
End Select
Al hacer clic en un icono deben verse sus efectos en el texto
Select Case Index
Case 0
If Botn(0).Picture = ns.Picture Then
Botn(0).Picture = nb.Picture
Label1.FontBold = True
Else If Botn(0).Picture = nb.Picture Then
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
Else If 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
Al Mouse Up en el icono Salir finaliza el programa
If Index = 3 Then End

(13) Puntos

BuddyProperty Text
Increment
1
Max
10
Min
0
SyncBuddy
True
UpDown
Name
UpDown2
BuddyControl Max
BuddyProperty Text
Increment
1
Max
160
Min
0
SyncBuddy
True
Al cargar el formulario centrarlo en la pantalla
Al presionar el commando Trazar debe dibujar la funcin seno

La interface del usuario contiene 2 controles UpDown (nuevos)


Para usar UpDown debemos habilitar el componente Microsoft
Common Controls-2.5.0(SP2) o bien el Microsoft Common
Controls-2.6.0. Las propiedades principales son las siguientes
Control
Propiedad
Valor
TextBox
Name
Min
Text

TextBox
Name
Max
Text

UpDown
Name
UpDown1
BuddyControl Min
Ing. Hermas Herrera Callejas

Dim varx, funy, xmin, xmax, ymin, ymax As Double


Grfico.Cls
Grfico.ScaleMode = 3
xpixeles = Grfico.ScaleWidth
xmin = Val(Min)
xmax = Val(Max)

Pgina : 2 de 3

Se buscan valores mximos y mnimos en trminos de pixeles


For i = 1 To xpixeles
varx = xmin + (xmax - xmin) * i / xpixeles
funy = Sin(varx)
If funy > ymax Then ymax = funy
If funy < ymin Then ymin = funy
Next i
Se define nueva escala basada en las dimensiones introducidas
Grfico.Scale (xmin, ymin)-(xmax, ymax)
Se procede a trazar la curva
For i = 1 To xpixeles
varx = xmin + (xmax - xmin) * i / xpixeles
Grfico.PSet (varx, Sin(varx))
Next i

Al presionar Salir debe terminar el programa


Al presionar una tecla en el cuadro de texto Max

(14) Lneas y Crculos

NX1 = Grafico.Width / (lineas + 1)


NY2 = Grafico.Height / (lineas + 1)
X1 = NX1
Y1 = 0
X2 = Grafico.Width
Y2 = Grafico.Height - NY2
For i = 1 To lineas
Grafico.Line (X1, Y1)-(X2, Y2)
X1 = X1 + NX1
Y2 = Y2 - NY2
Next i
Al clic en Diagonal inf traza diagonales inferiores requeridas
Dim lineas As Integer
lineas = Val(Diags)
NX2 = Grafico.Width / (lineas + 1)
NY1 = Grafico.Height / (lineas + 1)
Y1 = NY1
X1 = 0
X2 = Grafico.Width - NX2
Y2 = Grafico.Height
For i = 1 To lineas
Grafico.Line (X1, Y1)-(X2, Y2)
Y1 = Y1 + NY1
X2 = X2 - NX2
Next i
Al clic en Circunferencias traza las circunferencias requeridas
con centro en medio del PintureBox y segn valor de aspecto
aspec = Val(Aspecto)
If aspec = 0 Then aspec = 1
x = Grafico.Width / 2
y = Grafico.Height / 2
Ncirc = Val(Circulos)
NR1 = y / Ncirc
radio = NR1
For i = 1 To Ncirc
Grafico.Circle (x, y), radio, , , , aspec
radio = radio + NR1
Next i
Al clic en Diagonales principales traza las diagonales principales
que unan los 4 vrtices
Al clic en Limpiar debe limpiar el PintureBox
Al clic en Salir debe terminar el programa

Al cargar el formulario debe centrarlo en la pantalla


En los cuadros de texto solo debe permitirse ingreso de nmeros
(0 a 9), caso contrario debe sonar la alarma (Beep) y el cursor
permanecer en su lugar (KeyAscii=0
En Aspecto solo debe aceptar nmeros (0 a 9) y el punto decimal,
caso contrario sonar la alarma y el cursor permanecer en su lugar
Al clic en Horizontales traza las lneas horizontales requeridas
Dim lineas As Integer
lineas = Val(Horiz)
X1 = 0
NY1 = Grafico.Height / (lineas + 1)
Y1 = NY1
For i = 1 To lineas
Grafico.Line (X1, Y1)-(Grafico.Width, Y1)
Y1 = Y1 + NY1
Next i
Al clic en Verticales traza las lneas verticales requeridas
Dim lineas As Integer
lineas = Val(Vert)
Y1 = 0
NX1 = Grafico.Width / (lineas + 1)
X1 = NX1
For i = 1 To lineas
Grafico.Line (X1, Y1)-(X1, Grafico.Height)
X1 = X1 + NX1
Next i
Al clic en Diagonal sup traza diagonales superiores requeridas
Dim lineas As Integer
lineas = Val(Diagi)

Ing. Hermas Herrera Callejas

Si la tecla es Enter (Ascii 13) debe ubicarse el cursor en Min


Si la tecla no es un nmero (0 a 9) o un signo menos (-) o el punto
decimal (.) debe sonar la alarma (Beep) y el cursor permanecer en
su lugar (KeyAscii = 0)
Al presionar una tecla en el cuadro de texto Min
Si la tecla es Enter (Ascii 13) debe ubicarse el cursor en Max
Si la tecla no es un nmero (0 a 9) o un signo menos (-) o el punto
decimal (.) debe sonar la alarma (Beep) y el cursor debe
permanecer en su lugar (KeyAscii = 0)

Pgina : 3 de 3

Вам также может понравиться