laboratorio windows forms .net – 1
DESCRIPTION
Espero que les sea útil, y les sirva como base para poder iniciarse en aprender esta herramienta.. cualquier consulta y recomendaciones sera de utilidad..: http://vcspnet.blogspot.com/TRANSCRIPT
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
LABORATORIO WINDOWS FORMS .NET – 1.
Derechos Reservados, solo para ser usados dentro de la institución.
Derechos de Autor
El contenido de este laboratorio tiene todos los derechos reservados, por lo tanto no se puede reproducir, transcribir, almacenar a un sistema de recuperación o de alteración, asimismo la traducción a otro idioma de ninguna forma o por ningún medio mecánico, manual, electrónico, magnético, óptico o de otro modo.
La persecución de una reproducción no autorizada tiene como consecuencia la cárcel y/o multas.
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
1WINDOWS FORMS
1 Arquitectura y funcionalidad de la plataforma .NET
1.1 Introducción al Curso
Dentro de estos manuales del primer modulo consta de 8 laboratorios, donde en el cual se encontrara breves descripciones de las Funcionalidades del IDE de VS2005, Clases, Objetos, controles, etc. luego del cual encontrara unos ejemplos que visualice mejor los conceptos descriptos anteriormente. Al realizar estos laboratorios se trato de enfocarlo didácticamente para que el estudiante no tuviera problemas en el uso de las clases que proporciona el Framework. Esta serie de laboratorios se enfocara en los siguientes puntos:
Características fundamentales del lenguaje Visual Basic Uso de las clases que se incluyen en la librería de Framework. Creación de aplicaciones Windows con Visual Studio 2005 Uso y Creación de controles en sus aplicaciones Ejecución y Control de las aplicaciones que desarrolle Acceso a datos provenientes de una base de datos en Access y SQL Server. Realizar Aplicaciones para comunicación con Servicios Web.
1.2 Introducción a la plataforma .NET
Plataforma .NET?? Framework??.... Para simplificar los conceptos de estos términos nuevos para nosotros, podríamos primero decir que La Plataforma .NET es la tecnología que nos permite integrar las personas, dispositivos, servicios e información en cualquier escenario y en cualquier instante.
Mucho mas a un podríamos realizar desarrollos para aplicaciones distribuidas ya que tiene como soporte un amplio conjunto de bibliotecas y estas puedan obtener de manera automática características avanzadas de seguridad, rendimiento, etc. ... En realidad la plataforma .NET ofrece un entorno gestionado de ejecución de aplicaciones, nuevos lenguajes de programación y compiladores, además permite el desarrollo de todo tipo de aplicaciones: pasando por programas de consola, servicios Windows y hasta aplicaciones para dispositivos móviles, igualmente desarrollos de escritorio, para Web.
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
Y ahora que es el Framework??? El Framework es el soporte, paquete de software fundamental de la plataforma .NET, el cual incluye el entorno de Ejecución (Runtime), Bibliotecas de Funcionalidad Reutilizable (Class Library). En síntesis podríamos decir que el Framework es: El "Framework" o marco de trabajo, constituye la base de la plataforma .NET y denota la infraestructura sobre la cual se reúnen un conjunto de lenguajes, herramientas y servicios que simplifican el desarrollo de aplicaciones en entorno de ejecución distribuido. Los componentes que forman el Framework lo podríamos dividir en lo siguiente: la Arquitectura del .Net Framework, El Entorno de Ejecución (CLR), la Biblioteca de Clases, el Lenguaje Común de Especificaciones (CLS), el CLI, el CTS, y el Modelo de Ejecución. Arquitectura del .NET Framework
.NET Framework SDK
Marco de Trabajo de .NET
VB
Especificación Común de Lenguajes
Visual S
tudio .N
ET
ASP.NET: Servicios Web XML y
Formularios Weeb
Entorno Común de Ejecución para Lenguajes (CLR)
ADO.NET: Datos y XML
Formularios Windows
SISTEMA OPERATIVO
Librerías de Clases Base
C++ C# J# …
Experie
ncias y Soluciones
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
1.3 El entorno de ejecución CLR
El Framework realiza la ejecución de aplicaciones a través del Common Language Runtime o CLR, Lo que realiza el CLR es definir un entorno virtual que se ocupa de hacer posible la ejecución y uso de la aplicación, desde la gestión de memoria. La vida de los objetos, pasando por la seguridad de acceso a nivel de objetos incluso métodos que este ofrece, y la gestión de subprocesos. Los servicios que ofrece el CLR debido a su arquitectura computacional, lo convierten en una herramienta para nuestro tiempo de tecnología de punta en algo realmente extraordinario, puesto que en teoría cualquier aplicación escrita para funcionar con el CLR puede ejecutarse en cualquier tipo de arquitectura de hardware, para esto Microsoft dispone de implementación de .NET para Windows de 32 bits, Windows de 64 bits e incluso para Windows Mobile, cuyo hardware no tiene nada que ver con la arquitectura de un ordenador común.
Arquitectura del CLR.
Características principales del CLR.
Compilación Just-In-Time (JIT) del MSIL a código nativo Gestión automática de memoria Garbage Collector.
� También llamado recolector de basura, el cual identifica los objetos no utilizados para gestionar la memoria.
Gestión de errores consistente Excepciones. � Realiza la captura de errores no gestionado mediante el CLR y no afecta a otras
aplicaciones que se estén ejecutando Ejecución y Administración basada en componentes Assemblies o Ensamblados, que son
los tipos conocidos como DLL, EXE’s. Gestión de Seguridad
� Permite establecer políticas de seguridad, Roles, Miembros. Soporte de Hilos Multithreading
� Proporciona mecanismos de sincronización y acceso concurrente a recursos compartidos, ahora podemos programar hilos a través de código VB.Net
Entorno Común de Ejecución para Lenguajes (CLR)
Soporte a las Librerías de Clases Base
Manejo de Hilos Interacción con COM
Verificador de Tipos Controlador de Excepciones
Motor de Depuración Motor de Seguridad
SISTEMA OPERATIVO
Controlador de Código
Recolector de Basura
(GC)
Cargador de Clases
Compilador de MSIL a código Nativo
(JIT)
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
1.4 El Lenguaje Intermedio y el CLS
Anteriormente cuando trabajamos en otras versiones y en distintos lenguajes cada uno era independiente y la comunicación entre dichos programas no era transparente. La plataforma .NET no esta atada a un determinado lenguaje de programación ni favorece a uno determinado frente a otros. En la actualidad existen implementaciones para varias decenas de lenguajes que permiten escribir aplicaciones para la plataforma .NET. Los más conocidos son Visual Basic .NET, C# o J#. Es decir cualquier componente desarrollado en estos lenguaje puede ser utilizado en forma transparente por otro lenguaje de la plataforma .NET, he incluso es posible ejecutar el código .NET en diferentes plataformas y sistemas operativos. Y como se logra esto??.. Bueno es por que todos al final caen a un lenguaje intermedio llamado IL que se comporta como un traductor, y desde ahí se puede implementar en otro lenguaje de la plataforma .NET.
¿Cómo se consigue esta potente capacidad?
Dentro del Framework existe un lenguaje llamado IL (Intermediate Language o Lenguaje Intermedio) que está pensado de forma independiente al procesador en el que se vaya a ejecutar, es algo parecido al código ensamblador pero de más alto nivel y creado para un hipotético procesador virtual que no está atado a una arquitectura determinada.
Para esta porción de código:
Private Sub Button1_Click(ByVal sender As System.Object, . . .
MessageBox.Show("Bienvenido a Visual Studio 2005")
End Sub
Su código intermedio será el siguiente:
Lenguaje Interm
edio
VB
C++ C#
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
Para visualizar el código intermedio se tendría que abrir la consola que viene con Visual Studio y dentro de el escribir el comando Ildasm, en el cual luego se tiene que seleccionar el EXE, DLL que queremos revisar.
El lenguaje llamado IL (Intermediate Language o Lenguaje Intermedio) fue desarrollado para que trabajara en forma independiente al procesador en el que se vaya a ejecutar. Este lenguaje es similar al código ensamblador pero de más alto nivel y creado para un hipotético procesador virtual que no está atado a una arquitectura determinada. Cuando se compila una aplicación escrita en un lenguaje .NET en cualquier lenguaje ya sea VB, C#, C++ u otro, lo que el compilador realmente es generar un nuevo código escrito en este lenguaje intermedio. Así, todos los lenguajes .NET se usan como capa de más alto nivel para producir código IL. Un componente fundamental del CLR es el compilador JIT (just-in-time). Lo que realiza este compilador es de compilar bajo demanda y de manera transparente el código escrito en lenguaje intermedio a lenguaje nativo del procesador físico que va a ejecutar el código.
En este grafico se puede visualizar que los compiladores producen un ejecutable IL, que puede también ser generado con las herramientas Ilasm, y desensamblado con Ildasm.
1.5 La especificación común de los lenguajes y el sistema de tipos comunes
Para que el lenguaje intermedio pueda funcionar correctamente se deben de establecer reglas, normas y estándares, la cuales deben definir un conjunto de características que todos los lenguajes deben incorporar. A este conjunto se le denomina Common Language Specification (CLS), en castellano significa Especificación Común de los Lenguajes. Una de las cosas que regula el CLS se encuentra la nomenclatura, la forma de definir los miembros de los objetos, los metadatos de las aplicaciones, los tipos de datos compatibles, etc.
VB.NET
C#
C++
Otros Lenguajes
cl.exe csc.exe cl.exe Otros
Ejecutable IL
Compilador JIT (ngen.exe)
Ildsam.exe
Ilasm.exe
Código IL
Código Maquina Ejecutable
Compiladores
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
Cuando se ha trata de llamar a una DLL escrita en C++ desde Visual Basic 6.0 se vera que los tipos de datos son diferentes o incompatibles según se quiera usar, Para evitar este tipo de problemas y poder gestionar de forma eficiente y segura el acceso a la memoria, la CLS define un conjunto de tipos de datos comunes (Common Type System o CTS) que indica qué tipos de datos se pueden manejar, cómo se declaran y se utilizan éstos y de qué manera se deben gestionar durante la ejecución. Sobre la sintaxis, cada lenguaje .NET utiliza una sintaxis diferente para cada tipo de datos. Por ejemplo, el tipo común correspondiente a un número entero de 32 bits (System.Int32) se denomina Integer en Visual Basic .NET, pero se llama int en C#. En ambos casos representan el mismo tipo de datos dentro del lenguaje intermedio. El CLS los tipos de datos los agrupa en dos bloques, los tipos por valor (como los enteros que hemos mencionado o las enumeraciones) y tipos por referencia (como las clases). Con el siguiente grafico tendremos mejor la idea en que se puede diferenciar un tipo por valor y tipo por referencia:
Los tipos de datos y sus equivalentes en el IL con sus descripciones son los siguientes:
Nombre IL Tipo .NET Descripción
void Usado por métodos que no devuelven datos
bool System.Boolean Valor booleano, true o false
char System.Char Caracteres Unicode (16 bits)
int8 System.SByte Entero con signo de un byte
int16 System.Int16 Entero con signo de 2 bytes
int32 System.Int32 Entero con signo de 2 bytes
int64 System.Int64 Entero con signo de 4 bytes
native int System.IntPtr Entero con signo, dependiente de la plataforma
unsigned int8 System.Byte Entero sin signo, en un byte
unsigned int16 System.UInt16 Entero sin signo, en 2 bytes
unsigned int32 System.UInt32 Entero sin signo, en 4 bytes
unsigned int64 System.UInt64 Entero sin signo, en 8 bytes
native unsigned int System.UIntPtr Entero sin signo, de la plataforma
float32 System.Single Punto flotante, en 4 bytes
float64 System.Double Punto flotante, en 4 bytes
Object
Class
Interface
Array’s
String’s
Delegate
Controls
Otros
ValueType
Int16
Int32
Int64
Decimal
Boolean Otros
Structure
UInt64
UInt32
UInt16 Single
Double
Enum
Byte
Char
Valor por Referencia Tipos por Valor
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
object System.Object Referencia a un objeto en el área de memoria dinámica
& Puntero administrador por el CLR
* System.IntPtr Puntero directo
typedref Referencia a un System.Type Tipo especial que contiene datos, indicando el tipo de los datos
array System.Array Arreglo de una dimensión (un vector)
string System.String Referencia a un objeto System.String
1.6 La Biblioteca de Clases
Es el conjunto de Tipos básicos (clases, interfaces, etc.) que vienen incluidos en el .NET Framework, representa el centro de todo, donde esta incluido y ordenadamente todos los objetos del Framework agrupado según su funcionalidad, es decir están organizados en jerarquías lógicas de nombres, denominados Namespaces o espacios de nombres como “System.Web” o “System.XML”. Estas clases son independientes del lenguaje de programación de alto nivel que se desee utilizar tanto para C#, VB.NET, J#, etc. Estas clases son extensibles y totalmente orientadas a objetos, es decir ahora si VB.NET es orientado a Objetos.
Toda esta funcionalidad está implementada en forma de bibliotecas de funciones que físicamente se encuentran en diversas DLL (bibliotecas de enlazado dinámico). A su conjunto se le denomina Base Classes Library (Biblioteca de clases base o BCL) y forman parte integral de la plataforma .NET.
System
System.Data
System.XML
System.Drawing
System.Windows.Forms System.Web Services
Description
Discovery
Protocols
UI
HtmlControls
WebControls
Caching
Configuration
Security
SessionState
Design ComponentModel
Drawing2D
Imaging Text
Printing
XSLT
XPath
Serialization
OLE DB
Common
ODBC
SqlClient
Collections
Configuration
Diagnostics
Globalizations
IO
Net
Reflection
Resources
Security
ServicesProcces Text
Threading
Runtime
InteropServices
Remoting
Serialization
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
Principales Operaciones que se pueden manejar con la biblioteca de clases de .NET
Interacción con los dispositivos periféricos Manejo de datos (ADO.NET) Administración de memoria Cifrado de datos Transmisión y recepción de datos por distintos medios (XML, TCP/IP) Administración de componentes Web que corren tanto en el servidor como en el cliente
(ASP.NET) Manejo y administración de excepciones Manejo del sistema de ventanas Herramientas de despliegue de gráficos (GDI+) Herramientas de seguridad e integración con la seguridad del sistema operativo Manejo de tipos de datos unificado Interacción con otras aplicaciones Manejo de cadenas de caracteres y expresiones regulares Operaciones aritméticas Manipulación de fechas, zonas horarias y periodos de tiempo Manejo de arreglos de datos y colecciones Manipulación de archivos de imágenes Aleatoriedad Generación de código Manejo de idiomas Auto descripción de código Interacción con el API Win32 o Windows API. Compilación de código
1.7 Los espacios de nombres Dada la gran cantidad de clases que existen se debe de organizarlas de un modo coherente. Se debe tener en cuenta que podemos adquirir más funcionalidades (que se traducen en clases) a otros fabricantes con el mismo nombre de clase o conjunto de clases, para solucionar este problema existen en todos los lenguajes .NET los espacios de nombres o namespaces. Un espacio de nombres no es más que un identificador que permite organizar de modo escalonado o jerárquico a las clases que estén contenidas en él así como otros espacios de nombres dentro de él. Así, por ejemplo, todo lo que tiene que ver con el manejo de estructuras de datos XML en la plataforma .NET se encuentra bajo el espacio de nombres System.Xml. La funcionalidad fundamental para crear aplicaciones Web está en el espacio de nombres System.Web. Éste a su vez contiene otros espacios de nombres más especializados como System.Web.Caching para la persistencia temporal de datos, System.Web.UI.WebControls, que contiene toda la funcionalidad de controles Web para interfaz de usuario, etc... Para comprender mejor los espacios de nombres, son clases, tipos, espacios de nombres, etc. Que están agrupados por funcionalidades similares como conjuntos, y esto quiere decir que cuando creamos una aplicación Windows en .Net, solo se cargan clases básicas para el funcionamiento de la aplicación y para ser usadas en la aplicación:
System
Data
XML
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
Este gran universo se llama System y se cargan todas las clases que se encuentran en ella, pero no las que están contenidas dentro de un espacio de nombres. Para usar una clase que no esta cargada en nuestra aplicación, se usa la palabra reservada Imports.
Simbología para los espacios de Nombres: {} Por ejemplo si queremos usar una clase llamada SqlConnection, cuya clase se encuentra dentro del espacio de nombre System � Data � SqlClient, tendríamos que escribir el siguiente código:
Imports System.Data.SqlClient Y recién poder usar la clase:
Dim xCon As SqlConnection Pero esto significa que no solo se carga la clase SqlConnection sino todas las clases que se encuentra en el espacio de nombre: System.Data.SqlClient.
Si queremos evitar esto, tendríamos que declarar la variable indicando la ruta de donde se saca esta clase:
Dim xCon As System.Data.SqlClient.SqlConnection
1.8 Ensamblados
Los ensamblados son ficheros con forma de EXE o DLL que contienen toda la funcionalidad de la aplicación de forma encapsulada. Con los ensamblados ya no es necesario registrar los componentes de la aplicación
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
Archivo.DLL
MSIL
Recursos
Metadatos de Tipo
Manifiesto
Un ensamble es una unidad lógica, no física. Puede consistir de uno o más módulos (.dll, .jpg, etc
Audio, video, imágenes u otro recurso usado por el ensamble
Código Ejecutable en lenguaje Intermedio de Microsoft
Descripción de los tipos incluidos en el ensamble
Descripción del ensamble
Ensamble en .NET
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
2 Aplicaciones Windows Forms
2.1 Formularios Windows
Las aplicaciones de escritorio son aquellas basadas en ventanas y controles comunes de Windows que se ejecutan en forma local conocido como Cliente - Servidor. En la plataforma .NET el espacio de nombres que ofrece las clases necesarias para construir aplicaciones de escritorio bajo Windows System.Windows.Forms.
Los proyectos en Windows Forms está conformado por clases especializadas que ofrecen funcionalidades para el trabajo con ventanas, botones, controles personalizados, que son controles habituales en las aplicaciones de escritorio.
Visual Studio ofrece todo lo necesario para crear visualmente este tipo de programas, de un modo similar aunque más rico al que ofrecía el entorno de desarrollo integrado de Visual Basic.
Al contrario que en VB6, .NET proporciona control sobre todos los aspectos de las ventanas y controles, no dejando nada fuera del alcance del programador y otorgando por lo tanto la máxima flexibilidad. Los formularios (ventanas) son clases que heredan de la clase base Form, y cuyos controles son miembros de ésta. De hecho se trata únicamente de código y no es necesario (aunque sí muy recomendable) emplear el diseñador gráfico de Visual Studio para crearlas.
Cuadro de Herramientas
Descripción de Propiedades
Explorador de Soluciones
Listados de Depuración
Explorador de Servidores
Ejecución del Programa
Cuadro de Propiedades
Diseñador de Windows Forms
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
Este es el aspecto que presenta parte del código que genera la interfaz mostrada en la anterior figura:
Código autogenerado por Visual Studio para crear la interfaz de la figura anterior
A diferencia del 2003 que este código se encontraba en la misma clase del formulario en una región creada para contener el diseño del formulario.
2.2 Creando Nuestro primer Proyecto
I.-Para esto desde el menú Archivo, seleccionamos Nuevo Proyecto (Ctrl + N).
II.- El nombre para este proyecto será ClienteNET2005 III.- Desde el cuadro de herramientas agregamos los siguientes controles:
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
IV.- Comenzaremos con las asignaciones de las propiedades de los controles utilizados, seleccionaremos el primer botón (Button1) y en el cuadro de propiedades se debe observar lo siguiente:
Propiedades comunes para los Controles:
V.- Otra propiedad común de los controles es el Font, para estableces un formato determinado.
Líneas de Ubicación para el diseño
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
VI.- Finalmente el formulario debe quedar como sigue:
2.3 Métodos Principales de un Listbox.
ListBox.Items.() : Contiene propiedades sobre la administración de los elementos agregados al Listbox.
ListBox.Items.Add: Permite adicionar elementos dentro de un Listbox. ListBox.Items.Clear: Permite eliminar todos los elementos de un Listbox. ListBox.Items.Remove: Permite eliminar el elemento seleccionado, para esto necesita el valor del elemento seleccionado. ListBox.Items.RemoveAt: Permite eliminar el elemento seleccionado, para esto necesita el valor del índice seleccionado. ListBox.SelectedItem: Devuelve el valor del elemento seleccionado. ListBox.SelectedIndex: Devuelve el valor del índice del elemento seleccionado (devuelve -1 sino se selecciono ninguno).
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
VII.- Codificando los Eventos dentro del Formulario: Primera Forma: Seleccionar el control y dar doble clic sobre el. Segunda Forma: Desde el explorador de servidores, seleccionar el formulario y luego en “Ver Código”.
Al seleccionar “Ver Código”, la pantalla a mostrar será la siguiente:
VIII.- Seleccionar el control a generar el evento
Seleccionar el Evento a codificar:
Ver Código
Ver Diseño Actualizar
Ver todos los archivos
Ver Diagrama de Clases
Ver Diseño Ver Código
Definición de la Clase
Selección del Control
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
2.4 Descripción de un Evento
En este caso al seleccionar aparecerá en la clase el siguiente evento:
Los eventos producidos por los controles agregados a un formulario tiene la siguiente estructura: [Ambito] Sub Button_Click ([Argumentos y Eventos]) Handles Button.[Evento] El nombre Button_Click solo es una sugerencia que Visual Basic realiza, en las versiones anteriores no era una sugerencia, era una imposición que nos hacia. Ahora podemos dejar el nombre que aparece o podemos poner un nombre adecuado nosotros mismos; lo importante aquí es la parte final de la línea de declaración del procedimiento: Handles btnAgregar.Click, con esto es que el compilador de Visual Basic sabe que es un evento y que dicho evento pertenece al objeto btnAgregar. IX.- Para esto seleccionamos el evento Click, en el cual escribiremos lo siguiente:
X.- Luego, en el botón eliminar, escribimos:
OBS: la palabra reservada Me hace referencia a la clase actual, es decir al formulario que estas codificando.
Selección del Evento
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
XI.- Finalmente, ejecutemos nuestro proyecto con F5 o desde el menú Debug en Ejecutar, el cual tendremos lo siguiente:
2.5 Propiedades Interesantes sobre el Diseño de Windows Forms.
Anchor: Permite a los controles dentro de un formulario adaptarse al cambio de tamaño producido por el formulario, para que el diseño de los controles dentro de este se mantenga alineado según se modifique, para esto contiene propiedades de crecimiento: Top, Left, Right y Bottom.
Cambiemos la configuración de los controles dentro del formulario frmControles, para que cuando cambiemos el tamaño del formulario el diseño se mantenga:
Antes
Ahora
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
Dock: Indica la ubicación de los controles dentro del formulario, es decir los controles agregados al formulario se acoplan según la ubicación deseada hasta ocupar todo el espacio del formulario.
XII.- Para terminar bien nuestra aplicación, una buena costumbre es tener uniformizados los nombres de clases con los archivos que lo van a contener:
Para esto seleccionamos el formulario del explorador de soluciones, y cambiamos el nombre a frmControles.vb Veamos otro ejemplo. Laboratorio 01: Seleccionar en el explorador de soluciones el proyecto ClienteNET2005, luego agregar un nuevo elemento.
En el cual seleccionaremos formulario con el nombre frmListados
Se alinea a la Derecha
Se alinea a la Izquierda
Alineación Superior
Alineación Inferior
Rellena todo el espacio
Sistemas UNI. Instructor: V. Carlos, Segura P.
Microsoft Partner
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
El diseño de este formulario será el siguiente:
Usar y realizar solo lo siguiente:
1.- Algunas Condicionales: If [Condición] Then End IF 2.- Propiedad Dock, para el acople de los controles 3.- Propiedad Anchor para el diseño de los formularios.
4.- Realizar este formulario como inicio de ejecución desde Propiedades del Proyecto. 5.- En el botón agregar de vendedores se debe de agregar al primer Listbox. 6.- En el botón agregar de operadores se debe de agregar en el segundo Listbox. 7.- En el botón eliminar se debe de eliminar el elemento seleccionado de cualquiera de los dos Listbox.