Professional Documents
Culture Documents
NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Introducción
Windows es una clase base del Marco .NET usada para crear aplicaciones que
correrán sobre Windows, esta se encuentra disponible al elegir en Visual Basic la
plantilla “Windows Application”.
1
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Para poder visualizar los ficheros mencionados antes se deberá pulsar el botón
El formulario.
Es una ventana Windows y por lo tanto funciona como tal, es decir, si queremos
cambiar el tamaño pondremos el cursor sobre uno de los cuadros (formulario debe
estar seleccionado) y arrastramos en el sentido opuesto, o si queremos cerrar,
maximizar o minimizar el formulario utilizaremos los botones que se encuentran en
la parte superior derecha.
2
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
2. Definir los controles sobre el formulario. Los controles serán tomados de una
caja de herramientas.
Estando en vista diseño, añadimos la etiqueta al formulario, para ello hacemos clic
sobre el control label y sobre el formulario hacemos clic y dibujamos un cuadro y
realizamos el mismo proceso para añadir el botón en este caso seleccionaremos el
control Button.
Una vez añadidos los controles vamos a definir sus propiedades. Para ello
seleccionaremos el control y a través de la ventana de propiedades, que se activa
al seleccionar el control y que aparecerá debajo de la ventana de explorador de
proyecto, modificamos las propiedades que queramos.
3
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Por defecto al añadir una etiqueta pone el texto Label1, nosotros a través de la
propiedad text escribimos el texto que queremos que aparezca en la etiqueta, en
nuestro ejemplo: Hola a todos!!!!!
Todo control tiene asociado un nombre, propiedad name, para poder hacer
referencia al objeto dentro del código. Esta propiedad es muy importante a medida
que se vaya complicando el código. Por defecto el asistente pone uno nosotros le
cambiaremos y pondremos Lblsaludos.
Propiedad autosize; vale true, esto quiere decir que la etiqueta variará de tamaño
automáticamente en función de su contenido. Si se pone a False el ajuste se
deberá realizar de forma automática.
4. Escribir el código para controlar los eventos, que consideremos, de cada uno
de los objetos.
4
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
aplicación responda a ese evento, tenemos que escribir un método que incluya el
código que debe ejecutarse.
End Sub
Vamos añadir el código que haga que se visualice el texto al pulsar el botón.
nombre_objeto.propiedad
El método quedará:
Me.Lblsaludo.Visible = True
End Sub
5
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Alternar puntos de interrupción: permite colocar una pausa en cualquier línea del
código. Esto permite ejecutar la aplicación hasta la pausa en un solo paso, y ver en
la ventana Automático, los valores que tienen las variables en ese instante. Para
poner una pausa se pone el cursor en la línea donde se quiere poner la pausa y se
pulsa F9 o hacer clic con el ratón en la barra situada a la izquierda del código.
Los controles más comunes y que utilizaremos a lo largo del curso son:
6
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Abreviatura Propiedades +
Objeto o control Uso principal
importantes
Para seleccionar , mover y ajustar
Puntero (no control)
tamaños de objetos.
lbl Text, BackColor, BackStyle,
Para mostrar texto que no puede ser
Label(Etiqueta) Font, ForeColor,
modificado por el usuario.
Visible,autosize
lilbl Etiqueta que puede mostrar
LinkLabel
hipervínculos.
txt Text, MaxLenght, Multiline,
TextBox(Cuadro de Para poder introducir o visualizar ScrollBars,
texto) texto. PasswordChar,Font,
Forecolor, Backcolor..
CommandButton(Boton cmd El usuario al pulsar un botón de
Text, Default, Style
de comado) comando ejecuta una acción.
fra Sirve para unir objetos. Contenedor de
Frame(Marco) Text
objetos.
CheckBox(casilla de chk Sirven para seleccionar entre varios.
Text, Value
verificacion) Se puede seleccionar mas de uno
RadioButton (boton de rbn Sirve para seleccionar entre varios y
Text, Value
selección) solo se puede seleccionar uno.
lst List, MultiSelect, Sorted,
ListBox (Lista de Lista que muestra distintas opciones a
Style, ListIndex, ListCount,
selección) seleccionar.
Text
pct Sirve para mostrar ficheros graficos.
PictureBox(Cuadro de Tiene más potencia que el control
Picture, AutoSize…
imagen) image pero gasta mas recursos del
ordenador
Etiquetas (Labels)
Métodos
Método Descripción
7
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Eventos
Evento Descripción
Este control tiene propiedades similares al control Label, entre aquéllas propiedades
exclusivas de este control tenemos:
Propiedad Descripción
ReadOnly Indica que el control solo se puede ver pero no editar. Antes se
llamaba Locked.
8
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Métodos
Método Descripción
Eventos
Evento Descripción
Text: que es lo que aparece escrito en él, las referentes a su posición (Location: X
e Y) y apariencia externa (Size: Height y Width) y Font tipo de letra) y la
propiedad Enabled, que determina si en un momento dado puede ser pulsado o
no.
No hay que confundir la propiedad Text con la propiedad Name. La primera define
a un texto que aparecerá escrito en el control, mientras que las segunda define el
nombre interno con el que se puede hacer referencia al citado objeto.
Si en la propiedad Text se pone el carácter (&) antes de una de sus letras, dicha
letra aparece subrayada en el botón (como la “x” en el botón Exit de la figura
anexa). Esto quiere decir que, como es habitual en Windows, dicho botón puede
activarse con el teclado por medio de la combinación Alt+letra subrayada. Esta
característica es común a muchos de los controles que tienen propiedad Text
Este control también tiene propiedades similares al control Label, entre aquéllas
propiedades exclusivas y nuevas de esta versión, tenemos:
9
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Propiedad Descripción
Métodos
Método Descripción
Eventos
Evento Descripción
Control GroupBox
Antes conocido como Frame, es un contenedor que se utiliza para agrupar varias
opciones, que pueden ser: de opción única como los RadioButton o de opción
múltiple como los CheckBox.
Este control se utiliza como contenedor y por si solo no tiene mucha funcionalidad,
es por eso, que solo veremos sus principales propiedades, métodos y eventos.
Propiedades
Propiedad Descripción
10
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Métodos
Método Descripción
Eventos
Evento Descripción
2.Ejercicio
11
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
4.ejercicio
• Al pulsar el botón rojo, botón ambar o botón verde apareceran las siguientes
ventanas:
5.ejercicio
12
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Realizar las modificaciones oportunas para que el texto este centrado, el título
en negrita y de distinto tipo de letra respecto al resto del texto.
Format(expresión,”mascara”)
La función Val convierte una serie de caracteres numéricos (un texto formado por
cifras) en el número entero o de punto flotante correspondiente.
Val(string )
La función Val deja de leer la cadena en el primer carácter que no puede reconocer
como parte de un número. Los símbolos y caracteres que se suelen considerar
parte de valores numéricos, como signos de moneda y comas, no se reconocen. Sin
embargo, la función reconoce los prefijos de base &O (para octal) y &H (para
hexadecimal). Los espacios en blanco, los tabuladores y los avances de línea se
eliminan del argumento.
La función Val sólo reconoce el punto (.) como separador decimal válido
13
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
6.ejercicio
Realiza una aplicación calculadora elemental que permite hacer las cuatro
operaciones aritméticas
Los datos están centrados y tipo letra Ms Sans Serif , tamaño 24. El color del
resultado será naranja.
Se deberá utilizar la función VAL
CONTROLES COMUNES
Control RadioButton
Propiedades
Propiedad Descripción
Métodos
Método Descripción
14
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Eventos
Evento Descripción
Control CheckBox
Propiedades
Propiedad Descripción
Métodos
Método Descripción
Eventos
Evento Descripción
15
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
VARIABLES. CONSTANTES
Tipos de Datos
Tipo Estructura Tipo Tamaño Rango de Valores
16
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Nombre Variables
Declaración de Variables
Alcance de Variables
17
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Por defecto en VB NET es necesario declarar las variables usadas (Option Explicit)
y también es necesario que se asigne el mismo tipo de dato a la variable (Option
Strict), si no deseamos alguna de las dos (aunque no es recomendable)
pondremos al comienzo del código:
OPERADORES
Los operadores son símbolos que indican cómo son manipulados los datos. Se
pueden clasificar en los siguientes grupos:
Operadores aritmeticos
+ suma Los operandos pueden ser enteros o reales
- resta Los operandos pueden ser enteros o reales
* multiplicación Los operandos pueden ser enteros o reales
/ división real Los operandos pueden ser enteros o reales. El
resultado es de tipo Double, excepto cuando uno es
single y el otro es double cuyo resultado será double.
Si son decimales el resultado será decimal.
\ división entera Los operandos deben ser enteros (byte, short, integer,
o long).
^exponenciación Los operandos deben ser enteros o reales.
Mod modulo o resto de Los operandos pueden ser enteros o reales.
una división
Operadores lógicos
and Resultado true si al evaluar cada uno de los operandos
el resultado es true. Si uno de ellos es false el
resultado será false.
or Resultado true si al evaluar cada uno de los operandos
al menos el resultado de uno de ellos es true.
Not El resultado de aplicar este operador es true si el valor
del operando es false y viceversa.
Operador de concatenación
& concatenación Permite generar una cadena de caracteres a partir de
otras dos. La forma de utilizar es:
var = expresión1 & expresión2
18
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Permite a un programa tomar una decisión para ejecutar una acción u otra,
basándose en el resultado verdadero o falso de una expresión. La sintaxis para
utilizar esta sentencia es la siguiente:
O bien
If (condición) then
sentencia1
[else
sentencia2]
end if
Dim x, b, a as integer
Dim x, b, a as integer Dim x, b, a as integer
If
If (x <> 0) then x=a*b (x <> 0) then x=a*b else x=a/b If( x <> 0 and a>0) then x=a*b else
x=a/b
o bien
o bien
o bien
if (x<> 0) then
if (x<> 0) then
x=a*b if (x<> 0 and a>0) then
x=a*b else x=a*b
end if x=a/b else
end if x=a/b
end if
Anidamiento de sentencias if
Esto significa que se puede escribir una sentencia if dentro de otra sentencia if
tantas veces como uno quiera.
If (condición1) then
If (condición2) then
Sentencia1
End if
Else
Sentencia2
End if
Estructura ElseIf
19
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
If (condición) then
Sentencia1
Elseif (condición) then
Sentencia2
Else
Sentencia3
End if
7.ejercicio
8.ejercicio
20
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Ejemplo:
9.ejercicio
Diseña el siguiente formulario
21
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
ejercicio 10
22
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Equipo A Equipo B
PentiumII-631,71 PentiumII-1281,95
PentiumIII-753,66 PentiumIII-1399,156
PentiumIV-760,28 PentiumIV-1440,02
Complementos
CD-ROM-69,71 Modem-93,15
Joystick-33 Scanner-113,59
Sagua-23 Inprimigailua-170,08
23
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
OTROS CONTROLES
Control PictureBox
Propiedades
Propiedad Descripción
24
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Nos interesa guardar las imágenes en un archivo de recurso del proyecto para que
si movemos el proyecto las imágenes estén dentro del mismo y no nos de error de
localización de las mismas.
25
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
PictureBox1.Load("..\..\resources\fotolobo.jpg")
Me.PictureBox1.Image = Nothing
Modo normal
26
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Modo Autosize
Ejercicio 12
Ejercicio 13
27
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
OTROS CONTROLES
Propiedades
Propiedad Descripción
Eventos
Evento Descripción
Ejercicio 14
28
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
El valor de las barras ira desde 0 hasta 100. En cada pulsación en las flechas el
valor aumentará en 1 y cada pulsación dentro de la barra aumentara en 10 su
valor.
Ejercicio 15
Teniendo en cuenta:
Al mover las barras de desplazamiento de colores el fondo del cuadro vista irá
cambiando de color con la combinación de esos 3 colores. Los valores van desde
0 a 255.
29
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Funciones a utilizar:
Ejemplo: Si queremos obtener el código ASCII del caracter "a", que es el número 97
podríamos hacer lo siguiente: num = Asc("a")
La Función Chr actúa a la inversa de la función Asc, esto quiere decir, que a partir
de un determinado número nos devolverá el caracter ASCII.
Ejemplo: letra = Chr(97) La variable pasa a valer en este caso el caracter "a"
Sin embargo, si queremos asignar este nuevo color al fondo del cuadro de texto no
se va a poder porque Rgb devuelve un número y el fondo de cuadro de texto es un
color. Solución utilizar el método FromArgb(Red, Green, Blue) que nos devuelve
un color a partir de los 3 colores. También se puede utilizar con 4 parámetros
FromArgb(alfa,red,green,blue) siendo alfa el parámetro que trabaja con la opacidad
de los colores.
TRATAMIENTO DE COLORES
La intensidad de cada color se define con un byte, es decir con un número entero
entre 0 y 255. Se utilizan pues tres bytes para definir los tres colores.
Para los números enteros entre 0 y 255 se utilizan dos dígitos hexadecimales. Con
esta notación el cero es el “00” y el 255 el “FF”.
El número que indica el color va precedido por el carácter “&” y la letra “H”. Así, el
color verde se define en la forma: &H00FF00.
Con esta notación es posible prescindir de los ceros situados a la izquierda. Por
ejemplo, el color rojo se puede escribir como &H0000FF y como &HFF.
Visual Basic 6.0 dispone también de nombres para los colores fundamentales y
los que son combinación de los colores fundamentales.
30
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Aunque los cuadros de mensaje son muy útiles, presentan una serie de limitaciones:
• No puede aceptar entradas de texto por parte del usuario. Sólo puede
mostrar información.
• Sólo se puede utilizar un icono predefinido y sus propios botones.
Este tipo de mensajes son muy utilizados para confirmar acciones y para decisiones
sencillas.
donde
Tabla 9.1. Botón clicado por el usuario. Tabla 9.2. Botones mostrados en
MsgBox.
Además de indicar los tipos de botones se puede añadir un icono indicativo del
tipo de mensaje.
Valor tipoIcono Constante simbolica
16 MsgboxStyle.critical
32 MsgboxStyle.question
48 MsgboxStyle.exclamation
64 MsgboxStyle.information
Ejemplos:
Ejemplo1
Ejemplo2
Ejemplo3
32
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Ejemplo4
Dim r As Integer
r = MsgBox("Cuarto mensaje: has entendido los cuadros de
mensaje", MsgBoxStyle.YesNo)
If r = vbYes Then ‘ tambien se puede poner r=6
MsgBox("has contestado si")
Else
MsgBox("has contestaado no")
End If
Se puede indicar cual es el botón que tiene el focus. Por defecto es el primer botón,
pero se puede cambiar sumando la constante o el número correspondiente a
tiposBotones.
InputBox pide al usuario que teclee una frase, por ejemplo su nombre, un título,
etc.
33
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Ejercicio 16
34
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
• j0424454.wmf
• j0433818.png
• j0433820.png
En nuestro ejercicio como queremos que el número a acertar este entre 1 y 1000
aplicaremos la siguiente formula: x = Int(Rnd() * 1000) + 1
Randomize()
x = Int(Rnd() * 1000) + 1
Son eventos relacionados con el teclado. KeyDown cuando se pulsa una tecla
y KeyUp cuando se suelta la tecla. En ambos casos devuelve un argumento
e que nos da información sobre la tecla pulsada.
35
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
e.Shift
e.Alt
e.Control
Listas (ListBox)
Propiedades
Propiedad Descripción
Métodos
Método Descripción
36
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Tanto las propiedades como los métodos anteriores mencionados sirven para el
combobox.
Ejercicio 17
Teniendo en cuenta:
Ejercicio 18
Teniendo en cuenta:
37
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
La sentencia Select permite ejecutar una de varias acciones en función del valor de
una expresión. Es una sentencia especial para decisiones múltiples.
La sintaxis:
Ejemplo:
Select Case X
Case 1
Txbox1.text= “1”
Case 2, 3
Txbox1.text= “2 o 3”
Case 4 To 9
Txbox1.text= “4 a 9”
Case Else
Txbox1.text= “otro valor”
End Select
La sentencia While ejecuta una o más sentencias cero o más veces dependiendo de
que la condición se cumpla o no.
La sintaxis:
While (condición)
Sentencias
End While
Ejemplo:
While (x>0)
Suma=suma+x
38
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
x=x+1
End While
Textbox1.text=suma
La sentencia do… loop while ejecuta una o más sentencias una o más veces
dependiendo de que la condición se cumpla o no.
La sintaxis:
Do
Sentencias
Loop While (condición)
Ejemplo:
Do
Suma=suma+x
x=x-1
Loop While (x>0)
Textbox1.text=suma
La sentencia for ejecuta una o más sentencias tantas veces como se indique en la
experesión2.
La sintaxis:
X=val(textbox1.txt)
For var=1 to x
SENTENCIA->exit for
next
39
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Ejercicio 19
Teniendo en cuenta:
40
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Ejercicio 20
41
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Wimblendon-Hierba
Open USA – Artificial
Open Australia-Hierba artificial
Roland Garros- Tierra
El argumento e.Button indica cuál de los botones del ratón ha sido pulsado o
soltado, de forma que tomará los siguientes valores:
42
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
43
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Ejercicio 23
Ejercicio 24
Propiedades de un formulario
Cursor
FormBorderStyle
Locked
44
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
MinimizeBox
Icon
ShowIcon
ShowlnTaskBar
Size
StartPosition
Windowstate
Ejercicio 25
Para calcular la letra se deberá calcular el resto del número entre 23.El resto dará
un número que esta entre y 22 .A cada número le corresponde una letra, que se
indica en la tabla de abajo.
0 T 4 G 8 P 12 N 16 Q 20 C
1 R 5 M 9 D 13 J 17 V 21 K
2 W 6 Y 10 X 14 Z 18 H 22 E
3 A 7 F 11 B 15 S 19 L
45
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Ejercicio 26
Ejercicio 27
Realiza el siguiente formulario
46
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
47
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
OBJETO: MENUSTRIP
Para ir introduciendo los diferentes objetos del menú iremos introduciendo desde la
misma barra sobre el cuadro Escriba aquí
Los métodos:
48
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Editar elementos nos muestra los elementos que contienen menustrip y sus
propiedades. Siguiendo la pantalla anterior nos mostrará los elementos del menú.
Propiedades
Propiedad Descripción
tooltiptext Texto que aparece cuando se pasa el cursor sobre dicha opción.
50
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Si una opción de menú implica la apertura de una ventana (por ejemplo, lo que
ocurre en el menú Abrir en las aplicaciones Windows), el título debe aparecer
seguido de tres puntos (por ejemplo, lo correcto sería “Abrir…”).
Ejercicio28
Frases:
Saludar: en el textbox aparecerá “Hola a todos”.
Decir adiós: en el textbox aparecerá “Hasta luego”.
Nombre: en el textbox aparecerá tu nombre y apellidos.
Imágenes:
Verde: el semáforo será verde.
Naranja: el semáforo será naranja.
Rojo: el semáforo será rojo.
51
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Probar
Cambiar: con las siguientes opciones:
Probar desaparecer: Desaparecerá la opción Probar.
Probar aparecer: Aparecerá la opción probar.
Probar activar: dejará la opción probar para ser utilizada.
Probar desactivar: dejará la opción probar sin poder ser utilizada.
Probar salir: dejará la opción salir activada.
Probar desactivar Salir: dejará la opción desactivada.
Imagenes
Se indicará que esta seleccionada la imagen además de aparecer la imagen
correspondiente abajo.
52
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Timer
Si se desea que una acción suceda con cierta periodicidad se puede utilizar un
control Timer.
Este control produce de modo automático un evento cada cierto número de
milisegundos y es importante para crear animaciones o aplicaciones con
movimiento de objetos.
Propiedades
Propiedad Descripción
Métodos
Método Descripción
Eventos
Evento Descripción
53
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
ToolStrip
Una forma rápida y sencilla de añadir una barra de herramientas a una aplicación
es utilizando el control ToolStrip.
Los objetos que se pueden introducir en una barra de herramientas son los
siguientes:
54
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Para ver las propiedades asociadas a cada elemento y manipularlas desde vista
diseño seleccionaremos editar elementos del cuadro que se obtiene al pulsar la
siguiente fecha.
Nota: es la misma
ventana que la de
MenuStrip y funciona
igual.
Nombre Descripción
55
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Una vez creada la barra de herramientas solo hace falta asociar el código a ejecutar
cuando se actúa (se produce un evento) sobre cada uno de los elementos.
El evento más común es al hacer Clic.
Imagelist
Con este objeto se puede disponer de una lista de imágenes para después poder
utilizarlas como deseemos.
56
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Tamaño de imágenes: indicamos el tamaño que van a tener las imágenes que
vamos a guardar en la lista de imágenes.
Cada imagen en la lista tiene asociado un índice (un número) de forma que si
queremos acceder a una imagen de la lista lo haremos mediante la siguiente forma:
ImageList1.Images(indice)
Ejemplo:
Me.PictureBox1.Image = Me.ImageList1.Images(2)
57
End Sub
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
ContextMenuStrip
58
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
A un formulario
Me.ContextMenuStrip = Me.ContextMenuStrip1
A un textbox
Me.TextBox1.ContextMenuStrip = Me.ContextMenuStrip1
En general:
Me.Control.ContextMenuStrip = Me.ContextMenuStrip1
siendo control el nombre del control al cual queremos asociar el menú contextual.
Recuerda que una vez asociado el menú contextual éste solamente aparecerá al
pulsar el botón secundario del ratón sobre dicho elemento.
Ejercicio 29
Copia en una nueva carpeta la carpeta del ejercicio anterior y realiza las siguientes
modificaciones:
Para cambiar una una imagen de tipo .ico se deberá utilizar la siguiente
sentencia:
59
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Estas operaciones son iguales que las opciones que realizamos en la barra de
menús Imágenes.
En programación uno de los objetivos es intentar no repetir código y para ello se
utilizan las llamadas a funciones y procedimientos. (más adelante se tratará el
tema)
En nuestro caso al pulsar el botón del semáforo verde y seleccionar de la barra de
menús Imágenes/verde el código es lo mismo, ¿como evitamos repetir el código?
Call VerdeToolStripMenuItem_Click(sender, e)
End Sub
Para realizar la llamada al Nombre del procedimiento
procedimiento
- Un separador.
60
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
- Un separador.
61
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
Al pulsar dicho botón cambiaremos el texto del cuadro del texto al color, tamaño,
tipo de letra y estilo que uno quiere. Recuerda que para cambiar un texto se debe
de utilizar New Font.
• Al pasar el ratón sobre los botones deberá salir un mensaje que indique lo
que va a hacer. Ejemplo:
62
Visual .NET
Microsoft Visual Studio 2005 Unidades Didácticas 12, 13, 14, 15, 16
63