Controles mas habituales. Contenidos del tema 1. El control Label y LinkLabel... 2 2. El control Button... 2 3. El control Box... 3 4. Controles ListBox, ComboBox y CheckedListBox... 4 La colección Items... 5 Métodos... 5 El control Combo... 6 5. El control PictureBox... 6 6. Los controles Panel y GroupBox... 7 7. Los controles CheckBox y RadioButton... 7 CheckBox... 7 RadioButton... 7 8. Los controles DateTimePicker y MonthCalendar... 8 9. El control ToolTip... 8 10. El control Timer... 9 Prof.: Justo Sáez Arenas. Dpto Informática. 1
1. El control Label y LinkLabel Suelen acompañar a otros controles para informar de su utilidad. También se utilizan para mostrar información al usuario. Autosize T/F Permite que se ajuste automáticamente al texto que visualiza. Font Permite establecer el formato del texto. o que muestra la etiqueta. Visible Permite visualizar u ocultar el texto de la etiqueta. Con este tipo de control no se suele interactuar, por tanto no suelen codificarse manejadores de eventos para ellos. El control LinkLabel de formularios Windows Forms permite agregar vínculos de estilo Web a aplicaciones de formularios Windows Forms. También puede establecer parte del texto como un vínculo a un objeto o una página Web. Además de todas las propiedades, métodos y eventos del control Label, el control LinkLabel posee propiedades para hipervínculos y colores de vínculo LinkArea Establece el área del texto que se establece como hipervínclulo LinkColor Color del vínculo. VisitedLinkColor Color del vínculo visitado ActiveLinkColor Color del vínculo activo. Permite indicar el texto que aparece. El evento LinkClicked determina qué ocurre cuando se selecciona el texto del vínculo. Por ejemplo Activar el link como visitado y abrir el explorador con la dirección: LinkLabel1.LinkVisited = True System.Diagnostics.Process.Start _ ("http://www.microsoft.com/mspress/") 2. El control Button Son controles que se utilizan para realizar una determinada acción (realizar cálculos, visualizar datos, guardar información, etc.) Enabled T/F Permite habilitar o deshabilitar el botón, de forma que Prof.: Justo Sáez Arenas. Dpto Informática. 2
pueda ser accesible al usuario o no serlo. BackgroundImage Imagen de fondo del botón. Image Incluye un fichero de tipo imagen en el botón (.bmp,.gif,.jpeg,.jpg). Hay que tener en cuenta el tamaño de la imagen y el del botón ImageAlign Permite definir el lugar del botón en el que se va a mostrar la imagen. o que muestra el botón. Align Indica la alineación del texto. Visible T/F Oculta o muestra el botón. Para quitar una imagen o un fondo de un botón basta con pulsar sobre la propiedad con el botón derecho del ratón y seleccionar Restablecer. 3. El control Box Se utilizan para recoger información del usuario necesaria para almacenar o calcular resultados. Align Left, rigth, Alineado del texto center Font, BackColor Modificaciones de la fuente, el color. Autosize T/F Permite que la caja de texto se autoajuste a la fuente del texto. Multiline Permite que el control tenga más de una línea. ScrollBars (Multilínea) Establece si se ponen barras de desplazamiento (junto con WordWrap) WordWrap (Multilínea) True/False Si el valor es true, realiza un control automático de salto de líneas. Si es falso, hasta que el usuario no pulsa enter no se cambia de línea. AcceptsTab True/False Indica si se permite al usuario utilizar el tabulador dentro del texto. MaxLength (string) Lines (matriz) ReadOnly Locked PassWordChar Selected Establece el número caracteres máximo. Contiene el texto del control. En caso de multilíneas se puede utilizar la propiedad lines. es una propiedad de tipo String, luego admite las funciones de cadenas que vimos en el capítulo de resumen del lenguaje. Impide que un usuario modifique el contenido del control. Impide que en tiempo de diseño se modifique el control. Permite indicar un carácter de contraseña. o seleccionado. Prof.: Justo Sáez Arenas. Dpto Informática. 3
SelectionStart, SelectionLength Posición del primer carácter del texto seleccionado y longitud. HideSelection T/F Permite que el texto se mantenga seleccionado aunque el texto no mantenga el foco. CharacterCasing Normal, Upper, Lower Para que el texto se muestre tal cual, en mayúsculas o en minúsculas siempre. Un control Box con las siguientes propiedades es un editor de textos funcional: MaxLength = 0 Multiline = true ScrollBars = vertical. Prueba a ejecutar con Control-V, Control-X, Control-C, Supr, Intro, etc. 4. Controles ListBox, ComboBox y CheckedListBox Son controles que permiten al usuario seleccionar uno, varios o ninguno de los elementos que se muestran en ellos. Dependerá del tipo de control y características que le definamos en tiempo de diseño. Items (colección) Permite introducir los valores en los tres controles. (es una colección a la que puede acceder mediante items(indice)algunas de las propiedades de este control son: Clear Count Remove RemoveAt Insert Add AddRange Sorted True/False Permite que los elementos aparezcan ordenados independientemente de cómo se escribieron al principio. IntegralHeight T/F Indica si la altura se ajusta para evitar la visión parcial del último elemento de la lista. MultiColumn T/F Permite más de una columna SelectionMode None: No se permite selección. One: Solo se puede seleccionar un elemento cada vez. Permite definir la forma en que los usuarios podrán seleccionar elementos de la lista. Prof.: Justo Sáez Arenas. Dpto Informática. 4
SelectedItem SelectedIndex SelectedItems SelectedItems.Count ScrollAlwaysVisible T/F HorizontalScrollBar T/F La colección Items Multisimple: Selección múltiple. Debe hacer clic sobre todos los elementos de la selección. MultiExtended:Permite utilizar las teclas Shift y Control para la selección múltiple. o seleccionado. Permite acceder al elemento (valor) seleccionado cuando sólo se permite seleccionar uno. Índice del elemento seleccionado. Permite acceder a los elementos seleccionados cuando se permite seleccionar más de uno. Permite conocer los elementos seleccionados. Muestra una barra de desplazamiento siempre, aun cuando los elementos de la lista no superen el control. Muestra un barra de desplazamiento horizontal. Métodos Función Ejemplos Add Añadir elemento a una lista ListBox1.Items.Add(Valor) Clear Borrar todos los elementos de ListBox1.Items.Clear la lista Count Devuelve el número de ListBox1.Items.Count elementos de la lista (recuerda que se comienza en el 0) Insert Permite insertar un elemento ListBox1.Items.Insert(indice,elemento) en una posición CopyTo Permite copiar todos los elementos de una lista a una ListBox1.Items.CopyTo(Matriz, indice) Donde índice es el primer elemento. matriz Remove Elimina un elemento de la ListBox1.ItemsRemove(indice) lista. Contains Permite conocer si en la lista hay contenido un elemento ListBox1.Items.Contains(valor) Ejemplos de utilización de los métodos de Items (estos ejemplos son válidos para los tres controles): Lsita.Items.Add ("Tokyo") incluir un elemento en un ComboBox sin indicar posición Prof.: Justo Sáez Arenas. Dpto Informática. 5
Lsita.Items.Insert (3, "Copenhagen") Incluir un elemento indicando la posición, recuerda que comienza en 0 Incluir una matriz entera de elementos. lista.items.addrange(matriz) lista.items.removeat(0) Elimina el elemento que ocupa la posición 0 lista.items.remove("lunes") elimina el elemento que coincida con el texto lista.items.remove(lista.selecteditem) elimina el texto seleccionado lista.items.clear() limpia el control eliminando todos los elementos El control Combo Este control permite tres formas diferentes de mostrar los elementos: Propiedad Valor Descripción DropDownStyle DrowDown Se permite escribir texto o seleccionar uno de los de la lista desplegable. DropDownList Sólo permite seleccionar un elemento de la lista. Simple Muestra el combo como una lista. Este control no acepta múltiple selección. 5. El control PictureBox Este control permite visualizar imágenes al usuario de la aplicación. Image Permite navegar y seleccionar la imagen deseada. Se incluye la imagen en un archivo oculto, para no tener que incluir la imagen con la aplicación. SizeMode Normal Muestra la imagen a su tamaño original CenterImage Centra la imagen en el control StretchImage Redimensiona la imagen para que llene el control Autosize Redimensiona el control al tamaño de la imagen. Visible T/F Visualiza u oculta la imagen. ejemplo de como cargar una imagen en tiempo de ejecución PictureBox1.Image = PictureBox1.Image.FromFile("C:\Archivos de programa\microsoft Office\Office\tutorial\FIREWKS1.JPG") Prof.: Justo Sáez Arenas. Dpto Informática. 6
6. Los controles Panel y GroupBox Los controles GroupBox de formularios Windows Forms se utilizan para proporcionar un agrupamiento identificable para otros controles. Normalmente, los cuadros de grupo se utilizan para subdividir un formulario por funciones. La agrupación de todas las opciones en un cuadro de grupo ofrece al usuario una pista visual lógica. Además, en tiempo de diseño es fácil mover todos los controles, ya que, al mover el control GroupBox, también se mueve todo su contenido. Los controles GroupBox y Panel son similares; sin embargo, el control GroupBox es el único de los dos que muestra un título y el control Panel es el único de los dos que puede tener barras de desplazamiento (utilizando la propiedad AutoScroll). 7. Los controles CheckBox y RadioButton Son controles que permiten seleccionar o no seleccionar una determinada opción. CheckBox Para mostrar el texto que aparece junto a la casilla. Checked True/False En tiempo de diseño indica el valor que tendrá al empezar. En tiempo de ejecución permite conocer el estado de la casilla Enabled Activa o desactiva el control. Visible T/F Visualiza u oculta el control. RadioButton Es un control que no se utiliza de forma separada, sino formado parte de un grupo. Es parecido al Chekbox (puede estar activado o desactivado) pero en este caso sólo un elemento del grupo puede estar activado. Puesto que sólo uno de los controles puede estar activado, si queremos tener en un mismo formulario más de un grupo de controles deberemos utilizar un control Contenedor, por ejemplo un GroupBox o un Panel. Para mostrar el texto que aparece junto al botón. Checked Ture/False En tiempo de diseño indica el valor que tendrá al empezar. En tiempo de ejecución permite conocer el estado de la casilla. Enabled Activa o desactiva el control. Visible T/F Visualiza u oculta el control. Prof.: Justo Sáez Arenas. Dpto Informática. 7
8. Los controles DateTimePicker y MonthCalendar Este control DateTimePicker permite al usuario seleccionar un solo elemento de una lista de fechas y horas. Cuando se usa para representar una fecha, aparece en dos partes: una lista desplegable con una fecha representada como texto y una cuadrícula, que aparece al hacer clic en la flecha hacia abajo que se encuentra junto a la lista. La cuadrícula es similar al control MonthCalendar, que puede utilizarse para seleccionar múltiples fechas. El control MonthCalendar muestra una intuitiva interfaz gráfica de usuario para que los usuarios vean y establezcan información relativa a fechas. El control muestra una cuadrícula que contiene los días numerados del mes actual, organizados en columnas bajo los días de la semana. Para seleccionar un mes diferente, puede hacer clic en los botones de fecha a los lados del título del mes. A diferencia del control DateTimePicker, de apariencia similar, con este control es posible seleccionar un intervalo de fechas; sin embargo, el control DateTimePicker le permite establecer horas y fechas. ShowUpDown T/F Por defecto false, si se pone a true, en lugar de mostrar un cuadro desplegable hay que desplazarse con una flechas de arriba y abajo. MaxDat, MinDate Determinan el intervalo de fechas y horas Value Contiene la fecha y hora actualmente establecidas en el control. Algunas de las propiedades de Value son: Minute Second Hour Date Day, etc. 9. El control ToolTip El componente ToolTip muestra texto cuando el usuario apunta a algún control. Un componente ToolTip puede asociarse a cualquier control. Por ejemplo, este componente se puede utilizar para ahorrar espacio en un formulario, puede mostrar un pequeño icono en un botón y utilizar un control ToolTip para explicar la función del botón. Basta con añadir un control al formulario y después poner en la propiedad ToolTip... del control, la información que se desea mostrar al usuario cuando situé el ratón sobre él. Prof.: Justo Sáez Arenas. Dpto Informática. 8
10. El control Timer El componente Timer produce un evento a intervalos regulares. Este componente está diseñado para un entorno de formularios Windows Forms. Las principales características de este control son: Enabled T/F Activa y desactiva el control Interval Frecuencia en milisegundos Prof.: Justo Sáez Arenas. Dpto Informática. 9