Creación de un formulario básico
Creación de un formulario básico
A pesar de que en los temas iniciales de este texto, se describió el modo de creación de una aplicación basada en formularios Windows, en el presente tema abordaremos la creación y diseño de formularios, desde un mayor número de perspectivas, relacionadas con los estilos de formularios, controles, creación desde código, herencia, etc.
Comenzaremos creando una aplicación basada sólo en un formulario, para repasar el diseñador de formularios del IDE, y algunas de sus propiedades.
Iniciaremos por lo tanto Visual Studio .NET, y crearemos un nuevo proyecto VB.NET de tipo aplicación Windows, proceso este, que ya describimos en los mencionados temas iniciales. En este ejemplo dejaremos el nombre de proyecto que nos propone el propio IDE, que será WindowsApplication1, o bien otro número, si ya hemos creado algún proyecto con este nombre.
En lo que respecta al diseñador del formulario, podemos modificar su tamaño haciendo clic sobre las guías de redimensión que tiene en los bordes de la plantilla de diseño, y arrastrando hasta dar el tamaño deseado. Las guías de color blanco son las que permiten modificar el tamaño, mientras que las
de color gris, son fijas. Por ejemplo, si vamos a incluir muchos controles, o un título largo, y el tamaño que tiene por defecto no es lo bastante grande, lo ampliaremos hasta quedar como muestra la Figura 217.
También podemos conseguir el mismo efecto de cambiar el tamaño del formulario desde la ventana de propiedades, asignando valores a la propiedad Size. Para ello, haremos clic en el icono de expansión
de esta propiedad y daremos valores a sus elementos X e Y. Igualmente haremos con la propiedad Location, de modo que cambiaremos las coordenadas iniciales
en las que el formulario será visualizado. Para que el formulario se visualice en estas coordenadas que establecemos manualmente, debemos también asignar a la propiedad StartPosition el valor Manual.
Para asignar una imagen de fondo al formulario, recurriremos a la propiedad BackgroundImage, que nos mostrará una caja de diálogo, mediante la que seleccionaremos un archivo con formato gráfico que será mostrado en la superficie de la ventana. Si por algún motivo, necesitamos eliminar dicha imagen
de fondo para el formulario, haremos clic derecho sobre el pequeño rectángulo situado al lado del
© Grupo EIDOS 28. Formularios Windows
nombre de la propiedad, y seleccionaremos la opción Restablecer del menú contextual. Ver Figura 218.
Figura 217. Guías de redimensión del diseñador de formularios.
Figura 218. Eliminar imagen de la propiedad BackgroundImage de un formulario.
El icono por defecto lo cambiaremos con la propiedad Icon, seleccionándolo de igual forma que para la imagen de fondo, y asignando un archivo con extensión .ICO.
Finalmente, asignaremos el valor False a la propiedad MaximizeBox, con lo que se deshabilitará el botón del formulario que permite maximizarlo. La Figura 219 muestra el formulario de este ejemplo en ejecución.
Figura 219. Formulario de ejemplo resultante.
Programación con Visual Basic .NET © Grupo EIDOS
Parts
» Visual branding biro perjalanan alam (1)
» El manifiesto del ensamblado
» Instalación de Visual Studio .NET
» Grabando texto en un fichero
» Principales elementos en nuestro entorno de trabajo
» Manejo de ventanas adicionales del IDE
» Conceptos mínimos sobre depuración
» Comparación de cadenas en base a un patrón. El operador Like
» Uso de paréntesis para mejorar la legibilidad de expresiones
» Sintaxis de un procedimiento Function
» Sobrecarga de procedimientos
» Abordando un problema mediante programación procedural
» Creación de propiedades para la clase
» Encapsulación a través de propiedades
» Creación de métodos para la clase
» Sobrecarga de métodos o polimorfismo, en una misma clase
» Espacios de nombres (namespaces)
» Acceso a espacios de nombre de otros ensamblados
» Herencia y sobre-escritura de métodos
» Diferencias entre sobrecarga y sobre-escritura en base al tipo de enlace
» Ocultamiento de miembros de una clase
» Comportamiento de las palabras clave Me, MyClass y MyBase ante la sobre-escritura de métodos
» Herencia y métodos constructores
» Clases abstractas o no instanciables
» Comprobación del tipo de un objeto y moldeado (casting)
» Destrucción de objetos y recolección de basura
» Creación y manipulación de estructuras
» Estructuras o clases, ¿cuál debemos utilizar?
» Manipulación de cadenas con la clase String
» Optimizando la manipulación de cadenas con la clase StringBuilder
» Extender las funcionalidades de una clase a través de delegados
» La clase EventArgs, o cómo obtener información del objeto emisor del evento
» Obtención de subarrays a partir de un objeto ArrayList
» Manejo básico de colecciones Hashtable
» Operaciones varias con colecciones Hashtable
» Manipulación de valores en una colección Queue
» Implementando un interfaz para crear una nueva colección
» Manipulación estructurada de errores
» La influencia del orden de los manipuladores de excepciones
» Creación de excepciones personalizadas
» Manipulación de archivos mediante File y FileInfo
» Manipulación de archivos mediante Directory y DirectoryInfo
» Monitorización del sistema de archivos con FileSystemWatcher
» Creación de un formulario básico
» Iniciar el formulario desde Main( )
» Codificación de los eventos de controles
» Selección de texto en un TextBox
» Compartiendo código entre controles
» Crear una clase derivada de un control
» Agregar un proyecto con un formulario derivado
» Crear un formulario heredado desde un proyecto independiente
» Creación de menús desde código
» Detectando el estado de finalización
» Crear un proceso de monitorización
» Comportamiento Modal de formularios
» Formularios dependientes y fijos en primer plano
» Dibujo con las clases Graphics y Pen
» Manipulación de los eventos de pintado en la clase Form
» Manipulando el grado de opacidad del formulario
» Integrando elementos. Un visualizador de gráficos
» Comparativa de ADO /ADO .NET
» Arquitectura de datos desconectados
» Una visión general de ADO .NET
» Espacios de nombres y clases en ADO .NET
» Empleo de Data Binding simple para navegar y editar datos
» Configurar por código las propiedades del DataGrid
Show more