Controles Avanzados Vb
Transcript of Controles Avanzados Vb
CONTROLES AVANZADOS VB.NET
ING. GLORIA MILENA TRESPALACIOS MENESES
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
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
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.
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
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
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.
MONTHCALENDAR
Propiedad establecida a 3,1
MONTHCALENDAR
Propiedad establecida a 1,3
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
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
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
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.
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
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
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.
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.
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
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.
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
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.
NUMERICUPDOWNProporciona un mecanismo para introducir valores numéricos.Está formado por un cuatro de texto y dos flechas.
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.
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.
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.
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.
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.
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.
MENUSTRIPCada elemento del menú contiene texto (una o dos palabras) donde el usuario puede hacer click con el mouse para seleccionar una opción.
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.
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.
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ú)
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.
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.
MENUSTRIPNombre de los menús.Por ejemplo un nombre para el menu archivo y su elemento Nuevo seria:MnuArchivoMnuArchivoNuevo
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.
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
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.
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.
TABCONTROL
Cada ficha es un objeto de tipo TabPages.Cada objeto TabPage es un contenedor de otros controles.