Professional Documents
Culture Documents
Len, Nicaragua
Programacin Visual I
Ingeniera en Telemtica
Pre-requisito: Programacin
Orientada a Objetos
Crditos: 4
Semestre: 6to
Contenidos
Introduccin
Programando en Windows
Eventos
Estructura de una aplicacin
Controles ms comunes
Manejo de eventos
Eventos ms comunes
Asignar manejadores de eventos a un objeto
Cajas de texto, etiquetas y botones
Botn por omisin y de cancelacin
Tecla de acceso
Eventos asociados con el teclado
Eventos Validating y Validate
Enfocar un objeto
Seleccionar el texto de una caja de texto
Mtodos relacionados a la seleccin de texto
Bibliografa
Programacin Visual
I
Ingeniera en Telemtica
2 / 42
Introduccin
Una de las grandes ventajas de trabajar con aplicaciones grficas es que todas
las ventanas se comportan de la misma forma y todas las aplicaciones utilizan
los mismos mtodos bsicos (mens desplegables, botones) para introducir
rdenes
Una ventana tpica tiene las siguientes partes:
Programacin Visual
I
Ingeniera en Telemtica
3 / 42
Programacin Visual
I
Ingeniera en Telemtica
4 / 42
Programacin Visual
I
Ingeniera en Telemtica
5 / 42
Eventos (I)
Son mecanismos mediante los cuales los objetos (ventanas o controles)
pueden notificar de la ocurrencia de sucesos
Pueden ser causados por:
Una accin del usuario. Ejemplo: Al pulsar una tecla
Por el sistema. Ejemplo: Al agotarse un temporizador
Indirectamente por el cdigo. Ejemplo: Al cargar una ventana
Dentro de una app. grfica cada ventana y cada control pueden responder
a un conjunto de eventos predefinidos
Cuando ocurre uno de estos eventos, el sistema lo transforma en un
mensaje que se coloca en la cola de mensajes de la aplicacin implicada
Un mtodo Run, denominado bucle de mensajes, es el encargado de
extraer los mensajes de la cola y despacharlos para que sean procesados
Cada mensaje almacenar la informacin suficiente para identificar al
objeto y ejecutar el mtodo que tiene para responder a ese evento
Programacin Visual
I
Ingeniera en Telemtica
6 / 42
Eventos (II)
A continuacin se puede ver de forma grfica como acta el bucle de
mensajes mientras la aplicacin est en ejecucin
Programacin Visual
I
Ingeniera en Telemtica
7 / 42
Programacin Visual
I
Ingeniera en Telemtica
8 / 42
Programacin Visual
I
Ingeniera en Telemtica
9 / 42
Programacin Visual
I
Ingeniera en Telemtica
10 / 42
Programacin Visual
I
Ingeniera en Telemtica
11 / 42
Programacin Visual
I
Ingeniera en Telemtica
12 / 42
Programacin Visual
I
Ingeniera en Telemtica
13 / 42
Programacin Visual
I
Ingeniera en Telemtica
14 / 42
Programacin Visual
I
Ingeniera en Telemtica
15 / 42
Programacin Visual
I
Ingeniera en Telemtica
16 / 42
Programacin Visual
I
Ingeniera en Telemtica
17 / 42
Programacin Visual
I
Ingeniera en Telemtica
18 / 42
Programacin Visual
I
Ingeniera en Telemtica
19 / 42
Programacin Visual
I
Ingeniera en Telemtica
20 / 42
Programacin Visual
I
Ingeniera en Telemtica
21 / 42
Programacin Visual
I
Ingeniera en Telemtica
22 / 42
Programacin Visual
I
Ingeniera en Telemtica
23 / 42
Programacin Visual
I
Ingeniera en Telemtica
24 / 42
Programacin Visual
I
Ingeniera en Telemtica
25 / 42
Programacin Visual
I
Ingeniera en Telemtica
26 / 42
Programacin Visual
I
Ingeniera en Telemtica
27 / 42
El controlador anterior est asociado a una caja de texto cuyo nombre es ctGradosC y
ejecutar el cdigo cuando se produzca el evento KeyPress sobre dicha caja
El controlador recibe un primer parmetro, sender, de tipo object
Hace referencia al objeto para el cual ha sido invocado
y un segundo parmetro, e, de tipo KeyPressEventArgs
El cual proporciona las siguientes propiedades:
Handled. Propiedad de tipo bool, permite obtener o establecer si se control
(true) o no (false) el evento KeyPress
Programacin Visual
I
Ingeniera en Telemtica
28 / 42
Programacin Visual
I
Ingeniera en Telemtica
29 / 42
Programacin Visual
I
Ingeniera en Telemtica
30 / 42
Programacin Visual
I
Ingeniera en Telemtica
31 / 42
Programacin Visual
I
Ingeniera en Telemtica
32 / 42
Programacin Visual
I
Ingeniera en Telemtica
33 / 42
Programacin Visual
I
Ingeniera en Telemtica
34 / 42
Enfocar un objeto
Cuando un control posee el punto de insercin, se dice que dicho control
est enfocado o que tiene el foco
Un usuario de una aplicacin puede enfocar un determinado control:
Haciendo clic sobre l
O pulsando la tecla Tab una o ms veces hasta situar el foco sobre l
Asimismo, un control tambin puede ser enfocado desde el cdigo de la
propia aplicacin y lo podemos hacer de la siguiente manera:
Invocando al mtodo Focus para el control que requiere el foco una
vez abierto el formulario
Ejemplo:
private void Form1_Load(object sender, EventArgs e)
{
ctGradosC.Focus();
}
Programacin Visual
I
Ingeniera en Telemtica
35 / 42
Programacin Visual
I
Ingeniera en Telemtica
36 / 42
Programacin Visual
I
Ingeniera en Telemtica
37 / 42
MaskedTextBox (I)
La clase MaskedTextBox, derivada de TextBoxBase
Es un control TextBox mejorado que soporta una sintaxis declarativa
para aceptar o rechazar una entrada del usuario
Utilizando la propiedad Mask, se puede especificar la siguiente entrada
sin escribir una validacin personalizada
El nmero de caracteres requeridos
Caracteres opcionales
El tipo de entrada esperada en una posicin determinada; por
ejemplo, un dgito, un carcter alfabtico, o un carcter
alfanumrico
Caracteres que componen la mscara, o caracteres que deberan
aparecer directamente en el control; por ejemplo, el guin ( - ) en
una fecha, o el carcter que especifica la moneda utilizada
Programacin Visual
I
Ingeniera en Telemtica
38 / 42
MaskedTextBox (II)
Caracteres utilizados para componer la mscara
Programacin Visual
I
Ingeniera en Telemtica
39 / 42
MaskedTextBox (III)
Ejemplos
##-???-####
##:## ??
00->L<LL-0000
Programacin Visual
I
Ingeniera en Telemtica
40 / 42
MaskedTextBox (IV)
Propiedades
Programacin Visual
I
Ingeniera en Telemtica
41 / 42
Bibliografa
Enciclopedia de Microsoft Visual C#, 2da edicin
Fco. Javier Ceballos Sierra
RA-MA
Captulo 5, pgina 137
Programacin Visual
I
Ingeniera en Telemtica
42 / 42