Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISEÑO DE FORMULARIOS
INTRODUCCIÓN
En este tema se analizarán distintas propiedades del objeto Windows.Form y de los objetos
Windows.Form.Control y técnicas que nos ayudarán a diseñar un formulario de forma
sencilla para conseguir óptimos resultados.
COMPOSICIÓN VISUAL 1
Un buen diseño visual de formulario es aquel que ayuda al usuario a entender con facilidad
la información a introducir. Debe ser sencillo, estéticamente satisfactorio y su elementos
organizados teniendo en cuenta el punto de vista del usuario y no el de la estructura interna
de la aplicación.
Los formularios han de dar sensación de claridad evitando lo que podríamos llamar el exceso
de tinta (texto, líneas, recuadros, iconos, etc.).
Para ello las principales recomendaciones son:
• El espacio ocupado por texto y grafismos no debe sobrepasar el 40% del total.
• Eliminar grafismos innecesarios. Por ejemplo, no abusar de los recuadros de
grupo y sobretodo nunca poner un recuadro de grupo dentro de otro.
• Sustituir líneas y recuadros de separación por espacio en blanco.
• En formularios de entrada de datos, pedir solo la información necesaria
minimizando los campos opcionales.
• En formularios en los que se ofrezca información a consultar, debe mostrarse
solo información relevante.
• Redactar textos cortos para las etiquetas de campos eliminando palabras
innecesarias.
1
Esta apartado está tomado de http://www.alzado.org/articulo.php?id_art=408
1
Organización de los elementos
La organización de los elementos dentro del formulario depende de los factores:
• las relaciones entre unos elementos y otros;
• la prioridad en el orden de colocación de estos elementos.
Relaciones lógicas entre los elementos
La ubicación de un elemento en un punto determinado de la pantalla puede ayudar a
comunicar una relación lógica con otros elementos ayudando a su comprensión.
Las principales recomendaciones son:
• Proximidad: la cercanía de los elementos comunica una relación entre ellos.
• Agrupación: crear grupos de elementos relacionados y separar los grupos para
clarificar diferencias.
• Inclusión: indica las jerarquías de los elementos. Para ello se pueden alinear unos
más a la derecha que los otros o bien incluirlos dentro de un recuadro.
2
Composición visual III
3
MOVER Y CAMBIAR EL TAMAÑO DE UN FORMULARIO
Propiedades
4
Métodos
5
None. La imagen se alinea a la izquierda en la parte superior del formulario.
Tile. La imagen se dispone en mosaico en todo el rectángulo cliente del control.
Center. La imagen se centra dentro del rectángulo cliente del control.
Stretch. La imagen se extiende por todo el rectángulo cliente del control.
Zoom. La imagen se amplía dentro del rectángulo cliente del control.
Anchor y Dock
Acoplar y anclar controles. La visualicación de los controles pueden sufrir alteraciones
inesperadas al redimensionar la ventana en tiempo de ejecución o se cambia la resolución.
Para evitar estos problemas se pueden utilizar las propiedades Dock y Anchor.
Anchor es una propiedad que indica el comportamiento de un control cuando su contenedor
cambia de tamaño. Estra propiedad indica si el control se redimiensiona proporcionalmente
o bien si permanece del mismo tamaño siendo constante su posición relativa respecto a
alguno de los lados del formulario.
6
Prueba a crear un control en un formulario y modificar su propiedad Anchor. El efecto se
comprobará al ejecutar el formulario y cambiar el tamaño a la ventana.
Dock es una propiedad vinculada a Anchor. Especifica si el control permanece anclado (a una
distancia constante) de los lados de su contenedor. Si se redimensiona éste, el control
continúa a la misma distancia del extremo al que se ha anclado
o Fill
o Top
o Left
o Button
o Right
Entre las operaciones que se pueden realizar con un control TableLayoutPanel destacan:
• Cambiar el ancho de cada fila y columna arrastrando la línea que divisoria, esta
operación provoca que los controles reduzcan su tamaño hasta adaptarse al de
la celda (ver Button2 en la imagen)
7
• Se puede utilizar la propiedad Anchor y Dock teniendo como referencia la celda
de la tabla
• Se puede conseguir que un control ocupe dos filas cambiando la propiedad
RowSpan. Por ejemplo, en la imagen se ve un control Button2 que estaba en la
primera fila y se ha cambiado su propiedad RowSapan a 2 para, posteriormente,
modificar su tamaño y traspasar sin problemas la barrera de la fila a la que
pertenece.
Para crear un formulario que tenga una línea vertical que divida el formulario en dos zonas
se utiliza el control SplitContainer.
Cuando arrastramos el control el formulario se ve de la siguente manera
8
Sólo tiene que soltar un control SplitContainer en el formulario y luego agregar controles
sobre éste; el comportamiento de cambio de tamaño está disponible automáticamente
cuando se ejecuta la aplicación.
También puede agregar varios controles SplitContainer al formulario para tener regiones de
tamaño variable dentro de regiones, lo que permite crear una aplicación parecida a
Microsoft Outlook.
ENLACES UTILIZADOS
http://adeshoras.wordpress.com/2008/07/02/buenas-practicas-para-el-diseno-de-
formularios/
http://www.colimbo.net/documentos/documentacion/208/IHMTema08A_Windows_Forms.
pdf
http://www.alzado.org/articulo.php?id_art=408