Al describir los controles para los formularios de ventanas según las descripciones hechas por Fernández (2009) y en general por el manual de Shaphiro (2003).
Botón
El control más comúnmente utilizado para emitir una respuesta del usuario es el control de Button. Los eventos de presión permiten ubicar el código en el controlador de eventos Clic para ejecutar cualquier acción definida en el evento del botón (Shaphiro. 2003).
Cuadros de texto
El control de TextBox le permite al usuario tener un ingreso textual en una aplicación. El control proporcionado por .NET incluye funcionalidad adicional no encontrada en el control estándar de Windows TextBox (Shaphiro. 2003).
Casillas de verificación
Los controles de casillas de verificación o CheckBox indican si se selecciona un elemento en particular o no. Se utiliza comúnmente para presentar selecciones de múltiple opción (Si/No o Verdadero/Falso) por el usuario. Se pueden utilizar los controles de CheckBox en grupos para exhibir las múltiples opciones desde las cuales el usuario puede seleccionar una o más (Shaphiro. 2003).
31
Los controles de botón de opción o RadioButton presentan un conjunto de dos o más opciones exclusivas al usuario. El botón de opción es como un interruptor de encendido/apagado. Cuando un botón está encendido, todos los demás que son parte del mismo contenedor estarán apagados. Los botones de opción en contenedores separados, tales como un grupo en un panel, están aislados de la condición de otro grupo, debido a que su ámbito de visibilidad en el contenedor está bloqueado por la clase de enlace (Shaphiro. 2003).
Combo Boxes
El control de cuadro combinado o ComboBox se utiliza para exhibir datos en un cuadro combinado. En forma predeterminada, el control de ComboBox en dos partes: la parte superior es un cuadro de texto que permite al usuario digitar un elemento de la lista; la segunda parte es un cuadro de lista que exhibe una lista de elementos desde donde el usuario puede seleccionar un elemento (Shaphiro. 2003).
DomainUpDown
El control de DomainUpDown luce como una combinación de un cuadro de texto y un par de botones para iterar hacia arriba y hacia abajo a través de la lista. Este control despliega y configura el texto contenido en la lista de opciones del control. El usuario puede seleccionar el texto pulsando los botones de arriba y abajo para desplazarse a través de la lista, presionando las flechas arriba y abajo, o digitando un texto que coincida con un elemento en la lista. Se puede considerar la utilización de este control para seleccionar elementos ordenados en forma alfabética y se puede ordenar la lista configurando su propiedad Sorted en Truc. Este control es muy similar a los controles ListBox o ComboBox y es muchísimo más simple de utilizar (Shaphiro. 2003).
NumericUpDown
El control de NumericUpDown opera como el control DomainUpDown. El control de NumericUpDown exhibe y configura un valor numérico único desde su lista de opciones. El usuario puede incrementar y disminuir el número pulsando los botones Arriba y Abajo, pulsando los comandos arriba y abajo, o digitando un número. Al pulsar el comando flecha_arriba, se desplaza al valor a su máximo; al pulsar el comando flecha_abajo se desplaza el valor a su mínimo.
DateTimePicker
El control de DateTimePicker permite al usuario seleccionar un elemento único de una lista de fechas u horas. Cuando son utilizados para representar una fecha, aparecen en dos
32
partes: una lista desplegable con una fecha representada en texto y una cuadrícula que aparece cuando se pulsa la flecha descendente próxima a la lista (Shaphiro. 2003).
La paleta
El componente CoIorDialog es un cuadro de diálogo pre configurado que contiene una paleta que permite al usuario seleccionar un color de la paleta y agregar colores personalizados a esa paleta (Shaphiro. 2003).
List box
El control ListBox es un viejo favorito en las aplicaciones Windows. Exhibe una lista de elementos a sus usuarios y les permite seleccionar uno o más elementos. Este control tiene un cuadro de deslizamiento vertical encastrado que se exhibe si el número total de elementos excede el número que puede ser exhibido (Shaphiro. 2003).
CheckedListBox
El control de CheckedListBox extiende el control ListBox con la facultad de verificar los elementos en las listas. Los cuadros de listas de verificación pueden únicamente tener un elemento, pero un elemento seleccionado no es lo mismo que un elemento verificado (Shaphiro. 2003).
1.5.8 Interfaces
Los formularios de ventanas son una solución ideal de la programación orientada a objetos para crear agradables interfaces gráficas para clientes de “grupos de trabajo”, o como interfaces gráficas delegadas, desarrolladas para soluciones distribuidas.
Las interfaces gráficas basadas en ventanas se clasifican típicamente los siguientes tres estilos:
- Documentos de interfaz simple (SDI), tales como el Bloc de notas, el Wordpad, o Outlook, el cual abre los e-mails. Se debe primeramente cerrar el documento corriente antes de que pueda abrir uno nuevo. Se puede utilizar la aplicación SDI para editores de documentos simples, herramientas varias y aplicaciones que no tengan la necesidad de trabajar con múltiples formularios abiertos.
- Documentos de interfaz múltiple (MDI), contiene numerosos formularios que encapsulan documentos, campos de ingreso para base de datos, cuadrículas, áreas de diagramación y varios esquemas y componentes. Se pueden abrir nuevos formularios en la interfaz gráfica a medida que se requiera, sin necesidad de cerrar un formulario para abrir otro. Los formularios dentro del formulario principal son enumerados en el
33
menú Ventana, con el fin de ofrecerse un acceso y manejo fácil. Un buen ejemplo de aplicación MDI es el Microsoft Word.
- Interfaz de estilo de explorador. Esta interfaz gráfica es una aplicación
- SDI que está dividida en dos secciones dentro de un formulario primario simple. La sección izquierda proporciona acceso al árbol de elementos, tales como los llamados barra «cool» o algún otro tipo de colección. El sector izquierdo proporciona los detalles del nodo seleccionado del árbol. Un modelo de este tipo de interfaz son Microsoft Outlook o Explorador de Windows. (Shaphiro. 2003).
1.5.8.1 Creando aplicaciones MDI
Creación de un MDI principal
El formulario se efectúa dentro de un formulario primario MDI en tiempo de diseño, a través de la configuración de su propiedad IsMDIContainer en Truc. Esto puede lograrse mediante el editor de propiedades del formulario. Una vez que esta propiedad se fue configurada como Truc, el formulario se transformará en el contenedor MDI y todas las demás ventanas se transforman en secundarias.
Para comenzar con una aplicación MDI, se deberán efectuar los siguientes pasos:
Crear un proyecto de Aplicación para Windows mediante Archivo, menú Nuevo o Agregar y el menú de Nuevo proyecto accesible desde el Explorador de soluciones.
Cuando el nuevo formulario aparezca en el diseñador, se deberá hacer clic en su cuerpo y seleccionar la propiedad IsMDIContainer en la ventana Propiedades y luego configurar la propiedad en True. El cuerpo principal de la ventana desaparecerá, dejando un lienzo en blanco, que sirve como respaldo para la interacción con las ventanas secundarias. Las ventanas secundarias podrán ser expandidas para completar este marco interno y los menús de la ventana secundaria podrán fusionarse con la primaria (Shaphiro. 2003).
1.5.8.2Controles treeview y listview
List View
El control de ListView exhibe una lista de elementos con la opción de incluir un icono con cada elemento. El típico uso del control de ListView es crear las características de detalles en una aplicación del estilo del Explorador de Windows. Existen cuatro modos para utilizar la versión básica de este control: iconos grandes (Large-Icon), iconos pequeños (Smallicon), Lista (List) y detalle (Details). El modo iconos grandes exhibe grandes iconos
34
junto al texto del elemento, los elementos aparecen en columnas múltiples si el control es lo suficientemente grande. El modo de iconos pequeños es simplemente una versión del icono pequeño del modo de iconos grandes.
TreeView
Shaphiro indica que el control TreeView exhibe una jerarquía de nodos árboles exactamente como la jerarquía de clases en el Examinador de objetos. Cada nodo puede contener nodos secundarios y nodos primarios y los nodos secundarios pueden ellos mismos ser nodos primarios. El árbol puede además ser expandido o colapsar.
El control TreeView proporciona la característica de exhibir los cuadros de verificación próxima a los nodos (Shaphiro. 2003).