+ All Categories
Home > Documents > LABORATORIO WINDOWS FORMS .NET – 1.

LABORATORIO WINDOWS FORMS .NET – 1.

Date post: 18-Jun-2015
Category:
Upload: carlos
View: 1,081 times
Download: 6 times
Share this document with a friend
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/
20
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.
Transcript
Page 1: LABORATORIO WINDOWS FORMS .NET – 1.

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.

Page 2: LABORATORIO WINDOWS FORMS .NET – 1.

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.

Page 3: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 4: LABORATORIO WINDOWS FORMS .NET – 1.

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)

Page 5: LABORATORIO WINDOWS FORMS .NET – 1.

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#

Page 6: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 7: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 8: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 9: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 10: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 11: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 12: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 13: LABORATORIO WINDOWS FORMS .NET – 1.

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:

Page 14: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 15: LABORATORIO WINDOWS FORMS .NET – 1.

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).

Page 16: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 17: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 18: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 19: LABORATORIO WINDOWS FORMS .NET – 1.

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

Page 20: LABORATORIO WINDOWS FORMS .NET – 1.

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.


Recommended