Ex14

376 visualizaciones

Publicado el

Ejercicio Access 2006

0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
376
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
5
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Ex14

  1. 1. EJERCICIO DE VISUAL BASICEn este ejercicio vamos a realizar un programa el cual nos permita mediante“clics” en determinados botones desplazar por la pantalla un circulo “shape”.Empezaremos con la creación del formulario,En el formulario tan solo hemos modificado el “Caption” y hemos introducidoel texto “Movimiento”.Continuamos con la introducción del primer “commandbutton”, modificandolas propiedades , Style = 1.- Graphical Picture = “selección de icono”
  2. 2. Para seleccionar el “icono” localizaremos primero la carpeta...Eliminaremos también el contenido de la propiedad “caption” para que nosalga texto, y el resultado es un botón con imagen,Repetiremos esta operación con otros 3 botones mas, como en la siguienteimagen,
  3. 3. Cada botón tendrá un icono diferente, con una flecha que señala en cadadirección.Para acabar con los botones, colocaremos otro botón que utilizaremos parafinalizar la ejecución del programa, este botón también tendrá una imagen ensu interior.
  4. 4. El siguiente paso del diseño del formulario será colocar en el centro del mismoun “shape” en forma de “circulo”.A este “shape” le hemos modificado las siguientes propiedades, BackStyle = 1.- Opaque BackColor = “azul” Shape = 2.- OvalAhora que tenemos el formulario diseñado vamos a introducir el código parapoder desplazar por la pantalla el circulo.Haremos doble “clic” en el botón de la flecha izquierda, y en la rutina ......
  5. 5. Private Sub Command1_Click() Shape1.Left = Shape1.Left - 50 End SubAquí cada vez que se haga “clic” en el “command1” modificaremos lapropiedad “left” del “shape” y le restaremos 50 (unidades de visual basic=twips)La propiedad “left” determina los TWIPS que hay desde el margen izquierdodel formulario, de forma que si le restamos 50 al valor que tenga la propiedad“left” haremos que se desplace la imagen hacia la izquierda.En el “command2” que es el botón que mira hacia la “derecha” colocaremos elmismo código que el anterior pero en lugar de restar 50 unidades a lapropiedad “left” se los sumaremos, así , cada vez estará mas lejos del margenizquierdo del formulario, con lo cual la figura se desplazara hacia la derecha delmismo. Private Sub Command2_Click() Shape1.Left = Shape1.Left + 50 End SubSi ejecutamos ahora el programa veremos como podemos hacer que la figurase desplace a derecha e izquierda. Si quisiéramos que el desplazamiento fueramas o menos grande tan solo tendríamos que modificar el valor 50.
  6. 6. Ahora repetiremos la operación anterior pero con los botones de las flechasque miran “arriba” y “abajo”.En la rutina de la flecha “arriba”, Private Sub Command3_Click() Shape1.Top = Shape1.Top - 50 End Suben este caso no modificamos la propiedad “left” sino que modificamos lapropiedad “top” que es la que indica la distancia de la “forma” hasta el margensuperior del formulario.Repetimos esta operación en el botón contrario “flecha abajo” y en lugar derestar 50 le sumaremos 50. Private Sub Command4_Click() Shape1.Top = Shape1.Top + 50 End SubSi ejecutamos el programa observaremos que ya podemos desplazar la formapor el formulario mediante “clics” en los botones.Como siempre en el botón de “salir” colocamos el código, Private Sub Command5_Click() End End SubSi nos fijamos el problema que encontramos es que si hacemos varios “clics”en el mismo botón hacemos que la forma salga de las dimensiones delformulario, ya que no hemos limitado los valores de las propiedades “left” y“top”.
  7. 7. Para poder limitar los valores de la propiedad “left y top” tenemos que conocerlos limites del formulario,El limite izquierdo de la propiedad “left” será “0” (este valor indica que estamosen el limite izquierdo del formulario).El limite derecho de “left”, tendremos que desde el “diseño” del formulariodesplazar el “shape” hasta el borde derecho y mirar el valor de la propiedad“left”,Y el valor obtenido en este caso es “4200”.Ahora repetiremos la operación para conocer los limites de la propiedad “top”,cuando el “shape” este en el limite superior el valor será “0” y para conocer elvalor del limite inferior, desplazaremos el “shape” hasta la parte inferior yobservaremos el valor del “top”.
  8. 8. Valor del “top” en el limite inferior “2040”.Ahora que conocemos los limites de nuestro formulario, rectificaremos elcódigo de programación anterior y añadiremos....botón de flecha hacia la izquierda, Private Sub Command1_Click() If Shape1.Left - 50 < 0 Then Shape1.Left = Shape1.Left Else Shape1.Left = Shape1.Left - 50 End If End Sub
  9. 9. Hemos colocado un condicional “IF” que comprueba que si el valor actual del“left” menos 50 va a dar un numero inferior a 0 (quiere decir que el shape seperdería por el limite izquierdo del formulario) que no modifique el valor del“left”.Y si el resultado de la resta no da numero menor que 0 que se los reste al valoractual y provoque el movimiento.Este mismo condicional lo vamos a colocar en las demás rutinas, Private Sub Command2_Click() If Shape1.Left + 50 > 4200 Then Shape1.Left = Shape1.Left Else Shape1.Left = Shape1.Left + 50 End If End Sub Private Sub Command3_Click() If Shape1.Top - 50 < 0 Then Shape1.Top = Shape1.Top Else Shape1.Top = Shape1.Top - 50 End If End Sub Private Sub Command4_Click() If Shape1.Top + 50 > 2040 Then Shape1.Top = Shape1.Top Else Shape1.Top = Shape1.Top + 50 End If End Sub
  10. 10. El resultado es que el circulo “shape” no podrá salirse de los limites delformulario.Ahora almacenaremos el programa.

×