Visual Basic.NET : Windows Forms



Documentos relacionados
LABORATORIO Nº 5 FORMULARIOS EN EXCEL

INFORMATICA VISUAL BASIC 2008

FacturaPlus. El Entorno de Trabajo

INTRODUCCIÓN A VISUAL BASIC

VISUAL STUDIO.NET Y PUERTO SERIE

Fondo de escritorio Como hemos comentado, lo primero que vemos al iniciar Windows es el escritorio, el

Manual del Usuario de Microsoft Access Consultas - Página 1. Tema IV: Consultas. IV.1. Creación de Consultas

UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC GUIA No. 1

DaVinciTEXTIL. Codificación de artículos

Microsoft Visual Basic

HIPERVÍNCULOS Y GRABACIÓN DE NARRACIÓN EN POWER POINT 2007

PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS

Manual de usuario OTIC365

Gestión de Inventario

MANUAL DE SYMBALOO Autor: Javier Prieto Pariente

UNIVERSIDAD NACIONAL DE INGENIERIA

Manual del Alumno MANUAL DE ALUMNO. Plataforma de Teleformación CREA Salamanca

MsgBox en ASP.NET. En esta oportunidad, vamos a realizar un control que permite emular dicha función sobre ASP.NET.

BASE DE DATOS CON EXCEL 2007

Organización de los contenidos en Joomla!

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

6. Seleccionar la solapa Hibernación 7. Activar la opción Habilitar hibernación, para tener disponible esta utilidad 8. Hacer clic sobre Aceptar

Contenido QUÉ ES UN SCORM?... 3 CONFIGURACIÓN DE LA ACTIVIDAD SCORM... 3 GESTIÓN DEL SCORM Página 2 de 9

MICROSOFT VISUAL C# 2008

ALCHEMY SEARCH VERSIÓN 8.2 GUIA DE REFERENCIA RÁPIDA

GUIA PRACTICA PARA LA APLICACIÓN DE MS EXCEL TECNOLOGIA/ INFORMATICA

Herramienta de comunicación privada: Mensajería y Usuarios en línea

Una hoja de cálculo es un tipo de documento en el que

Interfaz de usuario. Diseño y Programación Avanzada de Aplicaciones. Curso

2.2. CREAR Y MODIFICAR CAMPOS.

Módulo 3 - Capítulo 1 1. Cuadro de herramientas

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

FUNDAMENTOS DE INFORMATICA

Microsoft Outlook. Microsoft Outlook

Base de Datos de Compras. Creación de las tablas y sus relaciones.

Buttons (Command Buttons) en Visual Basic. Propiedades y ejemplos. Código asociado a eventos. (CU00321A)

3. CREAR FORMULARIOS 3.1. CREAR FORMULARIOS CREAR UN FORMULARIO CON EL ASISTENTE PARA FORMULARIOS UNIDAD 3- CREAR FORMULARIOS

MICROSOFT POWERPOINT MICROSOFT POWERPOINT Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

TEMA 4 TEXTO E IMÁGENES EN DIAPOSITIVAS

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASES DE DATOS MENTOR: Esp. ALEXIS OLVANY TORRES CH. 2013

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON INTRODUCCION A LA INFORMATICA ING. JUAN DE LA ROSA T.

Manual de Trados Multiterm

LABORATORIO 4. Escribir el CÓDIGO y la INTERFAZ GRÁFICA (cuando proceda) de los correspondientes casos prácticos.

Introducción a Visual Basic. Ing. Marglorie Colina

3. ÁRBOL DE TRABAJO. ESTRUCTURA DE UN PROYECTO

Cómo crear el objeto Punto en Eduloc

Fundación Universitaria UNINPAHU. Que es SlideBoom. Creado Por : Jhonatan Ayala Javier sarmiento Sergio Jiménez

CURSO DE GAMBAS 2.0.0

1. Lucky Seven: mi primer programa en Visual Basic

ELEMENTOS QUE APARECEN EN LA BARRA DE ESTADO

Sistema de Citas Tag Manual de Usuarios Ciudadano

Práctica: Impress I Primeros pasos

Base de datos en la enseñanza OpenOffice

Práctica 2 Estadística Descriptiva

RELACIONES ACCESS TIPOS DE RELACIONES QUE PODEMOS UTILIZAR

Microsoft Visual Basic

Bases de datos: Access

Microsoft Access 2003 (Completo)

1.- CREACIÓN DE CONSULTAS.

Las nuevas Guías dinámicas cambiarán radicalmente tu forma de dibujar Por Steve Bain

Ejercicios ejemplos resueltos Visual Basic con Labels, Textbox, y Buttons (Command Buttons) (CU00322A)

Ejemplos Visual Basic: función Val, arrays de controles, generar números aleatorios, ficheros de texto. (CU00333A)

Select Case Visual Basic. Palabras clave To, Is. Instrucción Según (Caso) Hacer. Ejemplos y ejercicios resueltos (CU00325A)

TUTORIAL: CREACIÓN DE UN NEGOCIO EN PILOTO AUTOMÁTICO PARA VENTA DE PRODUCTOS DIGITALES

USO DEL OBJETO JLIST

Práctica Final de Word

MICROSOFT ACCESS 2007

Canales de Tintas planas: Este tipo de canales se pueden añadir cuando sea necesario aplicar placas de tintas planas en un proceso de impresión.

Guía Rápida de Ayuda SIGA

Pasos para la creación de un gráfico en Excel 2007

Informática I. Taller de Informática. Unidad I : Sistema Operativo Clase 2: Las ventanas en Windows

CONFIGURACIÓN RED WIFI. ORDENADORES. UNIVERSIDAD EUROPEA MIGUEL DE CERVANTES.

Programas Secuenciales, Interactivos Y Orientados A Eventos

Configuración de módulos con Joomla: orden, acceso, asignación. Ejemplo con un menú. (CU00416A)

Manual Configuración de Adobe Reader para la validación de la firma de un documento

TUTORIAL PARA CREAR UNA PHPWEBQUEST

1 de 11. vtools. Telf. (+34) velneo.es

... Tablas. Crear Tabla. anfora CAPÍTULO 6

Creación de columnas. Creación de múltiples columnas en un documento

La herramienta ArtEM: Aritmética Entera y Modular

CURSO VISUAL BASIC BASICO MATERIAL DE APOYO REALIZACION TRABAJO FINAL

La ayuda y referencia de Visual Basic y otros recursos como herramientas para los programadores. (CU00306A)

PERIODO 3 PROCESADOR DE TEXTOS FORMAS DE PRESENTACIÓN Y ORGANIZACIÓN

Práctica 1 de Microsoft Access

REPRESENTANTE DE EMPRESA GUÍA RÁPIDA DEL SISTEMA

Y aparece el símbolo para confirmar o introducir la información. Otra forma de confirmar es simplemente pulsando Enter en nuestro teclado.

Ayuda para la instalación y configuración del Navegador para Firma Digital

BALANCED SCORECARD. Creación Claves de Usuarios Tablero de Indicadores. Cartilla I

ITE. Inspección Técnica de la Edificación MANUAL DE USUARIO

Tema2 Windows XP Lección 2 EL ESCRITORIO Y SUS COMPONENTES

hidra tpv manual rápido

Práctica N 04. Programación Visual.NET II. 1. CREACIÓN DE FORMULARIO PARA CONSULTA DE EMPLEADOS(FrmConEmpleados.vb)

Ayuda para la instalación y configuración del Navegador para Firma Digital. Internet explorer para firma digital con diferentes versiones de Windows

Creación de formularios en documentos DE WORD 2.007

Cálculo de Precio por Kilo WhitePaper Agosto de 2007

Transcripción:

Introducción Visual Basic.NET : Windows Forms Un formulario Windows representa la conocida ventana utilizada en los Sistemas Operativos de tipo Windows. Por otra parte, un control es aquel elemento situado dentro de una ventana o formulario y que permite al usuario de la aplicación Windows interactuar con la misma, para introducir datos o recuperar información. Dentro de.net, las ventanas clásicas Windows reciben la denominación de Windows Forms o WinForms. System.Windows.Forms Es el espacio de nombres que contiene todos los tipos del entorno, a través de los cuales podremos desarrollar aplicaciones compuestas por los formularios Windows, junto a los correspondientes controles que permiten interactuar al usuario con la aplicación desarrollada. El conjunto de clases, estructuras, enumeraciones,..., del espacio System.Windows.Forms permiten la creación de aplicaciones del tipo Windows. La Clase Form Es la clase que contiene todos los elementos necesarios para la creación y manipulación de formularios (ventanas). Tras instanciar un objeto de esta clase, dispondremos en nuestro programa de un formulario o ventana que podremos configurar según nuestras necesidades (Propiedades del formulario), y el cual podrá a su vez contener todo tipo de controles (cajas de texto, botones, ListBox,...) de forma que permita la interactuación necesaria con el usuario. Creación de una aplicación Windows Form La aplicación Windows Form más sencilla que se puede crear es la de un simple 1

formulario. Para ello deberemos escoger la creación de un Nuevo Proyecto y como tipo de proyecto elegir Aplicación para Windows. En ese momento, Visual Studio se encargará de configurar el nuevo proyecto para que sea el inicio de una futura aplicación de ventanas, llegando a crear y visualizar el primero de los formularios de dicha aplicación de forma totalmente automática. Una vez creado el primer formulario, podremos configurarlo a través de la ventana Propiedades, la cual toma los valores del elemento que se encuentra seleccionado (en este caso nuestro formulario). Controles Como ya se ha comentado anteriormente, los controles proporcionan el único medio por el cual un usuario puede interactuar con una aplicación Windows Forms, con nuestro formulario en este caso. El Cuadro de Herramientas El Cuadro de Herramientas es el componente de Visual Basic.NET a través del cual podremos crear e insertar todo tipo de controles en nuestra aplicación de una forma rápida y sencilla. 2

Insertar un control Para insertar un control, simplemente tendremos que escoger el tipo de control que deseemos del Cuadro de Herramientas y elegir la posición que deseamos que ocupe dentro del formulario. Propiedades de los controles Todos los controles, de la misma forma que ocurre con los formularios, disponen de multitud de parámetros configurables que permiten darle una forma o comportamiento determinado y personalizado a cada uno de ellos. Todo eso se hace a través de la ventana Propiedades que nos informa acerca de esas propiedades para el control o formulario que hayamos preseleccionado con el ratón. De esa manera podremos consultar y modificar las 3

propiedades de cada uno de los controles para adaptarlos a nuestras necesidades. Controles más comunes A continuación, se van a comentar brevemente los controles más habituales en aplicaciones Windows Forms. Button Label TextBox ListBox ComboBox CheckBox RadioButton GroupBox Button Representa un botón. Las propiedades más importantes de este control son las siguientes: Text : Almacena el título del botón. TextAlign : Indica la alineación del texto dentro del botón. BackColor : Indica el color de fondo para el botón. Font : Cambia el tipo de letra para el título del botón. Enabled : Permite habilitar/deshabilitar el botón. Eventos sobre controles Los eventos son sucesos provocados por los controles cuando un usuario actúa sobre ellos, y que pueden ser capturados para asociar código a los mismos, de manera que cada vez que se produzca una acción determinada del usuario (pulsar un botón) se producirá un evento (Click, en este caso) y el programador podrá escribir código asociado a ese evento. Lo que se consigue es que cuando un usuario pulse sobre un botón se lleven a cabo una serie de acciones en el programa (mostrar un texto en el caso más sencillo). 4

Ahora, se va a mostrar un ejemplo de implementación de eventos sobre controles, en concreto sobre un control de tipo Button. Implementaremos un evento de manera que cuando pulsemos sobre un botón, éste actúe mostrandonos un mensaje de texto sobre la pantalla a través del método MessageBox.Show(). Una forma sencilla de codificar el evento sobre un control es hacer doble click sobre ese control desde la vista Diseño de Visual Studio. De esta manera, se nos implementa la cabecera del evento más común de ese control. Así, bastará simplemente con escribir el código que queramos que se ejecute cada vez que se produzca ese evento. En el caso que se ha expuesto, quedaría como sigue: Private Sub boton_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles boton.click MessageBox.Show( Acabas de pulsar este botón ) Eventos sobre formularios También es posible, asociar código a eventos sobre formularios. Por ejemplo, al evento que lanza un formulario cuando el usuario cierra el mismo. Este evento se llama Closing y puede ser capturado y programado para realizar alguna acción, por ejemplo, la de confirmar el cierre del formulario (o aplicación): Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing If MessageBox.Show( Cerrar la ventana?, Atención, MessageBoxButtons.YesNo, MessageBoxIcon.Hand) = DialogResult.No Then e.cancel = True Label Muestra un texto informativo al usuario. Su utilización puede ser conjunta con otro 5

control. Por ejemplo, podremos colocar un Label cerca de una TextBox que informe acerca del contenido de éste control. Se trata de un control estático por lo que el usuario no podrá interactuar con él ya que simplemente se limita a mostrar un determinado texto. TextBox Muestra una caja capaz de almacenar un texto introducido por el usuario y cuyo contenido puede cambiar a lo largo del programa. Las propiedades más importantes de este control son las siguientes: Text : Almacena el texto del control. Multiline : Permite indicar si queremos permitir almacenar una sola línea o varias en el mismo control. Enabled : Permite habilitar/deshabilitar la caja de texto. ReadOnly : Permite indicar que el contenido de la caja de texto sea de sólo lectura por lo que el usuario no podrá alterar su contenido. MaxLength : Permite indicar el máximo de caracteres que será capaz de almacenar la caja de texto. TextLength : Devuelve la longitud del texto que actualmente está almacenado en este control. Eventos sobre TextBox Al igual que ocurria con el control de tipo Button o los formularios, también es posible codificar eventos sobre un control de tipo TextBox. El evento más importante de los controles TextBox se llama TextChanged y tiene lugar cada vez que se altera el contenido del control (el texto que éste contiene): 6

Private Sub cajatexto_textchanged(byval sender As Object, ByVal e As System.EventArgs) Handles cajatexto.textchanged) ' Cuando cambie el texto, cambiará su longitud Me.longitudTexto.Text = Me.cajaTexto.TextLength Ejemplo : Controles Básicos Vamos a ver ahora una aplicación muy sencilla con los controles vistos hasta ahora: Button, Label y TextBox y los eventos más importantes asociados a éstos. Tambien se mostrará un ejemplo del evento Closing asociado al cierre de un formulario: El código de la aplicación es el siguiente: Private Sub boton_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles boton.click MessageBox.Show("Has escrito " & Me.cajaTexto.Text) Private Sub cajatexto_textchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles cajatexto.textchanged Me.longitud.Text = Me.cajaTexto.TextLength Private Sub Form1_Closing(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing If MessageBox.Show(" Cerrar la ventana?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Hand) = DialogResult.No Then e.cancel = True Y aquí podemos ver la apariencia de la aplicación en funcionamiento 7

CheckBox Este control muestra una casilla de verificación, que podemos marcar o no para activar alguna opción de nuestro programa. Internamente este control funciona como un Boolean ya que su estado podrá ser Verdadero (ha sido seleccionado) o Falso (no está seleccionado). Las propiedades más importantes de este control son las siguientes: Checked : Indica True o False dependiendo de si el control ha sido seleccionado o no, respectivamente. Ejemplo : CheckBox Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim aficiones As String If Not checkcine.checked And Not checkestudiar.checked And Not checkclase.checked Then MessageBox.Show(" No tienes aficiones!") Else If checkcine.checked Then aficiones += "cine" If checkestudiar.checked Then aficiones += " estudiar" If checkclase.checked Then aficiones += " ir a clase" MessageBox.Show("Tus aficiones son: " & aficiones) 8

RadioButton Un control RadioButton permite definir conjuntos de opciones autoexcluyentes. Es decir, se mostrará por ejemplo un grupo de 3 RadioButton de manera que sólo se pueda seleccionar uno de ellos e indique asi la opción escogida por el usuario. Para poder detectar cuando ha sido seleccionada la opción de un determinado RadioButton disponemos del evento CheckedChange, el cual podremos implementar convenientemente de manera que cada vez que se pulse dicho RadioButton se ejecuten las acciones que correspondan. GroupBox Este control permite agrupar controles en su interior de manera que, en cierta manera, permanezcan aislados del resto de controles del formulario. Este control nos será útil para crear más de un grupo de RadioButton ya que sino los separasemos con un control de este tipo se relacionarían entre ellos y representarían la misma opción. Ejemplo : RadioButton y GroupBox Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim edad, ciudad As String If Me.radio1.Checked Then edad = "Tienes menos de 18 años" ElseIf Me.radio2.Checked Then edad = "Tienes de 18 a 65 años" ElseIf Me.radio3.Checked Then 9

edad = "Tienes más de 65 años" If Me.radio4.Checked Then ciudad = "Vives en Zaragoza" ElseIf Me.radio5.Checked Then ciudad = "Vives en Barcelona" ElseIf Me.radio6.Checked Then ciudad = "Vives en Madrid" MessageBox.Show(edad & " y " & ciudad) ListBox Este control es capaz de almacenar una lista de valores, y a la vez permite al usuario seleccionar uno o varios de estos valores. Las propiedades más importantes de este control son: Items : Contiene la lista de valores que almacena el ListBox. Se trata de un objeto Collection, el cual proporciona una serie de métodos para poder trabajar sobre ese conjunto de valores: o Add(item) : Permite añadir un nuevo elemento a la lista. 10

Sorted : Si almacena el valor True, se ordenarán todos los elementos de la lista (tanto los que ya estaban almacenados como los que se inserten posteriormente) y se le asigna el valor False ya no se ordenarán los nuevos elementos que se inserten (aunque los que ya estaban insertados mantendrán el orden). SelectedItem : Devuelve el elemento de la lista que se encuentra seleccionado por el usuario. Ejemplo : ListBox Private Sub botoninsertar_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles botoninsertar.click If Me.cajaTexto.Text.Length > 0 Then Me.lista.Items.Add(Me.cajaTexto.Text) Me.cajaTexto.Clear() Private Sub check_checkedchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles check.checkedchanged If Me.check.Checked Then Me.lista.Sorted = True Else Me.lista.Sorted = False Private Sub botoneliminar_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles botoneliminar.click Me.lista.Items.Remove(Me.lista.SelectedItem) Private Sub botonlimpiar_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles botonlimpiar.click Me.lista.Items.Clear() Private Sub checkinsertar_checkedchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles checkinsertar.checkedchanged If Me.checkInsertar.Checked Then Me.cajaTexto.Enabled = False Me.botonEliminar.Enabled = False Me.botonInsertar.Enabled = False Else 11

Me.cajaTexto.Enabled = True Me.botonEliminar.Enabled = True Me.botonInsertar.Enabled = True ComboBox Se trata de un control mezcla de otros dos que ya hemos visto, el TextBox y el ListBox, ya que realmente se trata de un ListBox pero con apariencia de TextBox en el sentido de que es capaz de almacenar una lista de valores (ListBox) pero visualmente parece ser un TextBox. A diferencia de este último, si pulsamos sobre él desplegará la lista de los valores que almacena. Ejemplo : ComboBox * Ver Ejemplo : ListBox Menús El menú es un control muy utilizado en todo tipo de aplicaciones y también es posible crear e implementar este tipo de controles en una aplicación con Visual Basic.NET. A continuación se verá como diseñar un menú muy sencillo con alguna funcionalidad típica de éstos. 12

Una vez diseñado el menú desde la vista Diseño de Visual Studio, cada uno de las opciones de cada menú se puede ver como un botón a la hora de programar ya que lo que más nos interesará será codificar el evento Click de cada uno de ellos. Esto se hará de forma similar a como ocurría con los botones, haremos doble click en ellos y nos colocaremos dentro del método adecuado, sólo nos faltará escribir el código de lo que queremos que ocurra al seleccionar esa opción. 13