controles avanzados vb

40
CONTROLES AVANZADOS VB.NET ING. GLORIA MILENA TRESPALACIOS MENESES

Upload: lena-sta

Post on 26-Nov-2015

41 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Controles Avanzados Vb

CONTROLES AVANZADOS VB.NET

ING. GLORIA MILENA TRESPALACIOS MENESES

Page 2: Controles Avanzados Vb

MONTHCALENDAR

Las fechas usadas y la manera que se muestran son basadas en la Configuración Regional del Panel de Control.La barra de titulo del control muestra 2 botones y dos etiquetas:• El botón izquierdo permite al usuario

seleccionar el mes anterior haciendo click sobre el

Page 3: Controles Avanzados Vb

MONTHCALENDAR

• El botón derecho permite al usuario ir al siguiente mes

• La etiqueta izquierda muestra el mes de la fecha actualmente seleccionada.

• La etiqueta derecha muestra el año de la fecha actualmente seleccionada

• En la parte inferior se muestra una etiqueta con la fecha del día actual

Page 4: Controles Avanzados Vb

MONTHCALENDAR

Mediante la propiedad AnualllyBoldedDates podemos indicar la lista de fechas especiales que aparecerán en negrita en el calendario, por ejemplo los dias festivos en el país.

Mediante la propiedad MonthlyBoldedDates podemos indicar los días de cada mes que deben aparecer en negrita, por ejemplo día de pago de una factura.

Page 5: Controles Avanzados Vb

MONTHCALENDAR

El interés principal de este control es que permite seleccionar un rango de fechas, la propiedad MaxSelectionCount indica el numero máximo de días que podemos seleccionar, por defecto es 7

Page 6: Controles Avanzados Vb

MONTHCALENDAR

Sin embargo queda un problema, ya que no existe solución sencilla para cuando queremos seleccionar un rango de fecha entre diferentes meses, una solución básica o primaria consiste en configurar el control para que visualice varios meses a la vez. Esto se logra mediante la propiedad CalendarDimensions

Page 7: Controles Avanzados Vb

MONTHCALENDAR

Por defecto la propiedad CalendarDimensions esta establecida a 1,1 lo que significa que el calendario muestra solo un mes.Estos valores representan el ancho y el alto del calendario.Es decir que si en esta propiedad colocamos los valores 3, 1 nos va a a mostrar 3 meses en una fila.

Page 8: Controles Avanzados Vb

MONTHCALENDAR

Propiedad establecida a 3,1

Page 9: Controles Avanzados Vb

MONTHCALENDAR

Propiedad establecida a 1,3

Page 10: Controles Avanzados Vb

MONTHCALENDAR

Propiedades comunes del control:ShowToday: cuando se establece a True, la fecha actual se muestra en la parte inferior del controlShowTodayCircle: cuando se establece a True, la fecha actual se muestra con un circulo en el mes correspondiente en el calendarioShowWeekNumbers: cuando se establece a True, el numero de la semana de cada semana aparece a la izquierda

Page 11: Controles Avanzados Vb

MONTHCALENDAR

Para obtener el rango de fechas seleccionado en el calendario, utilizamos la propiedad SelectionRange, que contiene una propiedad Start y una propiedad EndLos eventos mas importantes de este control son: el DateSelected que se activa cuando uno de los extremos de la selección es modificado y el DateChanged, que se activa cuando seleccionamos una fecha en el control

Page 12: Controles Avanzados Vb

MONTHCALENDAR

Otras propiedades de este control son:FirstDayOfWeek: especifica el primer día que va a aparecer en cada semana de un calendarioShowToday: cuando se establece a True, la fecha actual se muestra en la parte inferior del controlShowTodayCircle: cuando se establece a True, la fecha actual se muestra con un circulo en el mes correspondiente en el calendarioShowWeekNumbers: cuando se establece a True, el numero de la semana de cada semana aparece a la izquierda

Page 13: Controles Avanzados Vb

TIMER

A veces es posible que necesitemos ejecutar instrucciones a intervalos de tiempo específicos o una vez transcurrido un periodo de tiempo. El control Timer nos proporciona esta funcionalidad, ejecutando código en incrementos de tiempo establecidos.

Page 14: Controles Avanzados Vb

TIMERLa propiedad Interval permite fijar en milisegundos el intervalo de tiempo.

Cabe a destacar que Interval utiliza valores en milisegundos, por lo que un segundo se representaría como 1000 en la propiedad Interval

Page 15: Controles Avanzados Vb

TIMERLa propiedad Enabled admite un valor lógico que permite activar o desactivar el temporizador.

Otra forma de activar un control Timer es utilizando su método start

Page 16: Controles Avanzados Vb

TIMER

El evento Tick, se producirá cada vez que se cumple el intervalo previsto por el programador y el control está activado.

Las instrucciones que se colocan en el evento Tick se ejecutan cada vez que transcurra el numero de milisegundos especificados en la propiedad interval.

Page 17: Controles Avanzados Vb

PROGRESSBAR

• Este control se utiliza para informar al usuario acerca del progreso de una acción lanzada en la aplicación. Muestra esta información en forma de una zona rectangular, que se llenará mas o menos en función del estado del progreso de la acción ejecutada.

Page 18: Controles Avanzados Vb

PROGRESSBARSe controla el aspecto de la Progressbar con su propiedad Style, existen 3 valoresContinuosEl progreso se muestra a través de una barra azulBlocksEl progreso de muestra con una serie de pequeños rectángulosMarqueeEs idéntica a la anterior, pero también tiene movimiento dentro de la Progressbar

Page 19: Controles Avanzados Vb

PROGRESSBARLa posición de la ProgressBar esta controlada por la propiedad Value. Esta propiedad puede variar entre los dos extremos indicados por las propiedades Minimum y MaximunExisten tres técnicas para que se mueva la ProgressBar• Modificar directamente la propiedad value del

control, hay que aclarar que si el valor de esta propiedad supera los extremos, se genera en el programa un error.

Page 20: Controles Avanzados Vb

PROGRESSBAR• Utilizar el método PerformStep, que cada vez

que se llame aumenta el valor contenido en la propiedad Value, con el valor contenido en la propiedad Step. La ventaja de esta tecnica es que siempre verifica el valor contenido en la propiedad value y se asegura que nunca supere los valores de los extremos

Page 21: Controles Avanzados Vb

PROGRESSBAR• Utilizar el método Increment, indicando como

parametro el valor utilizado como incremento para la propiedad Value. La propiedad value se verifica tambien en esta tecnica.

Page 22: Controles Avanzados Vb

NUMERICUPDOWNProporciona un mecanismo para introducir valores numéricos.Está formado por un cuatro de texto y dos flechas.

Page 23: Controles Avanzados Vb

NUMERICUPDOWNEl control NumericUpDown basa todo su funcionamiento las siguientes propiedades:• Minimum: que define el valor mínimo que

aparecera en el control• Maximum: que define el valor máximo que

aparecerá en el control• Value: establece o devuelve el valor del

cuadro de texto asociado.

Page 24: Controles Avanzados Vb

NUMERICUPDOWN• Increment: Establece o devuelve el

incremento o decremento al pulsar cualquiera de las flechas.

• ReadOnly: Un valor True impide al usuario modificar los valores del cuadro de texto.

Page 25: Controles Avanzados Vb

NUMERICUPDOWNEl evento mas significativo que posee este control es el evento ValuedChanged, cuando el usuario modifica el valor actual del control automáticamente se ejecuta este evento.

Page 26: Controles Avanzados Vb

NUMERICUPDOWNEl evento mas significativo que posee este control es el evento ValuedChanged, cuando el usuario modifica el valor actual del control automáticamente se ejecuta este evento.

Page 27: Controles Avanzados Vb

MENUSTRIPEl menú es uno de los tipos de control más frecuentemente utilizados en los formularios Windows. Consiste en un conjunto de opciones, a través de las cuales, el usuario ejecutará algunos procesos de la aplicación.

Page 28: Controles Avanzados Vb

MENUSTRIPEl control MenuStrip, consiste en un conjunto de opciones que se sitúan horizontalmente debajo del título del formulario.

A partir de cada opción, podemos asociar a su vez, grupos de opciones que se mostrarán verticalmente al hacer clic en la opción principalo situada en la barra horizontal.

Page 29: Controles Avanzados Vb

MENUSTRIPCada elemento del menú contiene texto (una o dos palabras) donde el usuario puede hacer click con el mouse para seleccionar una opción.

Page 30: Controles Avanzados Vb

MENUSTRIPPara editar un menú, se selecciona haciendo click en su icono, y luego aparecerá el editor de menús por debajo de la barra de titulo del formulario.

Cada elemento del menú es como un control y como ya sabemos los controles tienen propiedades.

Page 31: Controles Avanzados Vb

MENUSTRIPLa propiedad Text de los elementos del menú determina que texto aparece en el menú.

La propiedad Name se utiliza para identificar el elemento del menú en el código

Los elementos del menú funcionan como el control Button, ya que cuando se hace click ocurre algo.

Page 32: Controles Avanzados Vb

MENUSTRIPA medida que se dan nombres a los elementos del menú, aparecen posiciones para un nuevo elemento de menú del mismo nivel o un menú desplegable (submenú)

Page 33: Controles Avanzados Vb

MENUSTRIPTítulos de los menús.El carácter ampersand (&) hace que el carácter siguiente se convierta en la tecla de acceso rápido. Se recomienda que todos os menús tengan una tecla de acceso rapido.

Page 34: Controles Avanzados Vb

MENUSTRIPNombre de los menús.Los nombres de los menús (Name) deben comenzar por el prefijo Mnu.

Para los submenús, se recomienda utilizar para el nombre, el título del menú de jerarquía superior y el nombre del actual.

Page 35: Controles Avanzados Vb

MENUSTRIPNombre de los menús.Por ejemplo un nombre para el menu archivo y su elemento Nuevo seria:MnuArchivoMnuArchivoNuevo

Page 36: Controles Avanzados Vb

MENUSTRIPEstilo de los menús.Imágenes.Si se trata de un elemento de menú de tipo MenuItem es posible añadir una imagen al margen con la propiedad Image.Si la casilla de verificación está activada, aparecerá un recuadro rodeando la imagen.

Page 37: Controles Avanzados Vb

MENUSTRIPEstilo de los menús.Si se trata de un elemento de menú de tipo MenuItem es posible añadir una imagen al margen con la propiedad Establecer Imagen. Para ello hacemos click derecho sobre el tiulo de menu y nos aparece la ventana propiedades

Page 38: Controles Avanzados Vb

MENUSTRIPPodemos Habilitar y deshabilitar elementos de un menú.La propiedad Enabled, permite deshabilitar las opciones no disponibles en un momento dado.

No debería ser posible acceder a aquellas opciones no disponibles: la interfaz debe mostrar pistas visuales.

Page 39: Controles Avanzados Vb

TABCONTROL

Muestra un formulario con múltiples fichas similares a las pestañas de las carpetas.Cada ficha puede tener varios controles.

La propiedad TabPages hace referencia a una colección con las fichas.

Page 40: Controles Avanzados Vb

TABCONTROL

Cada ficha es un objeto de tipo TabPages.Cada objeto TabPage es un contenedor de otros controles.