Vous êtes sur la page 1sur 61

Subido Por: Daniel Palacin Palacios

Visual Basic 2008

Sesin 1 Introduccin a Microsoft .NET

En esta Sesin se tratarn los siguient es t emas: 1. Microsoft .NET y Introduccin al d esarrollo d e software. y Defini endo Microsoft .NET. y Plataforma Microsoft .NET. 2. El M arco .NET y Defini endo el M arco .NET. y Ti emp o d e ejecucin en Len guaje Comn (CLR). y Librera d e clas es .NET. y Interoperabilidad con otras t ecn ologas . y Termin ologa d el marco .NET.

http://www.palacinp.es.tl

Pgina 2

Visual Basic 2008

Microsoft .NET Introduccin al Desarrollo d e Software. Bienvenido al curso d e Visual Basic .Net; a diferencia d e la versin ant erior no podemos hablar directament e d e las caract ersticas d el producto, la estructura d el lenguaje y sus herramientas ya que no d epend en de st e sino ms bien d e toda un a plataforma d enominada Microsoft .Net, la cual es propsito d e est e captulo. Vamos ha iniciar est e manual explicando las razones d e la ap aricin d e Microsoft .Net y la evolucin que ha t enido el d esarrollo de software en las comp utadoras personales (PC) , d esd e la p rogramacin estructurada finales d e los 70 hasta la orientada a servicios Web XML. La p rimera p oca d el d esarrollo en las PC estuvo marcada por los lenguajes estructurados tales como COBOL, Pascal, Basic, C, etc. Que eran herencia d e los grand es sist emas ( como las M ainframe y AS/400). Aqu el d esarrollo realizaba sobre una int erfase d e t exto o consola y se usaban libreras (conjunto d e procedimientos pred efinidos) que solo p odan ser rehusados d entro d e un programa creado en el mismo lenguaje que el de la librera. Las limitaciones d e est e tip o d e d esarrollo eran la falta d e int egracin entre sist emas, no reusabilidad a nivel d e sist ema, demasiado cdigo p ara disear interfases y lgica centrada en el programador, por lo cual ap arece la Programacin Orientada a Objetos ( POO) con lenguajes d e programacin como C+, Small talk, Prolog, etc. Los principios bsicos de la POO eran encapsulaciones, herencia y p olimorfismo. Esta empez a cobrar fuerza a finales d e los 80. Si bien POO fue un gran avance en el desarrollo de software que permitir rehusar clases a travs d e la herencia, el programador t ena que escribir d emasiado cdigo para crear las int erfases, razn por la cual con el auge d e Windows ap arecen las herramientas R pidas de d esarrollo (RAD) , tales como 4GL, Pow er Build er, Visual Basic, Visual Age, Visual Object, etc. Que facilitaban la creacin d e las int erfases grficas ya que se disponan d e un conjunto d e herramientas que las creaban. Microsoft lanza en los inicios d e los 90 una t ecnologa d enominada COM (Comp onent Object M od el) cuyo p rincipio er a la reutilizacin del cdigo en cualquier lenguaje o aplicacin que pueda cumplir con los estndares d e COM . La primera forma d e imp lementar COM fue OLE (Object Linking &Embedding) que consista en incrustar o enlazar d entro d e una ap licacin un objeto que ap untara a otra aplicacin, por ejemp lo todava pod emos sin salir d e Word incrustar hoja o grfico d e Excel. Post eriorment e esta t ecnologa evoluciona en una llamada Actives que permita rehusar cdigo e int erfases grficas en cualquier programa Windows. Con las ap licaciones tipo RAD ms el uso d e COM se podan construir rpidament e ap licaciones reusables con una rica int erfase visual, pero todo d entro d el cont exto de una misma mquina.

http://www.palacinp.es.tl

Pgina 3

Visual Basic 2008

Para d esarrollar sist emas p ara la Intranet se cre DCOM ( Distribut ed Component Object M od el) que permitira rehusar un comp onent e ( llamado servidor COM) remotament e (d esd e otra mquina llamada cliente COM) , para lo cual ap arecieron productos como Tuxido, M TS (Microsoft Transaction Server), JTS (Java Transaction Server), etc. que permitan gestionar la concurrencia d el comp onent e, realizar transacciones, ahorrar conexiones, dar seguridad, etc. Una gran p art e d e los sist emas actuales Client e/Servidor han sido d esarrollados usando como client es aplicaciones en Visual Basic (Windows) o Visual Int erd ev (Web), component es hechos en Visual Basic y Servidor d e Datos SQl Server, Oracl e o DB2. El d etalle es que COM presenta dos tipos d e proble mas: uno p ara el programador y otro p ara el negocio, los cuales exp licamos a continuacin. Para el programador, el problema princip al de COM es la comp atibilidad d e versiones y el infierno d e las DLL, es decir, cada vez que se modifica el comp onent e hay q ue volver a registrarse y t ener cuidado que las ap licaciones ant eriores siguen funcionando, ad ems si es un sist ema Client e/Servidor el mant enimiento es un poco complicado porque hay que volver a instalar los client es es cada mquina. Para el negocio, la t ecnologa COM slo le poda facilitar la creacin d e ap licaciones internas pero no se poda int egrar ap licaciones con otros negocios, por ejemp lo si yo creo un comp onent e COM en mi emp resa slo pued e ser usado por client es COM ubicados en el cont exto d e la Intranet, es decir, mi lgica no pued e ser usada ms all por otros usuarios, tales como proveedores, client es ext ernos, etc. En est e cont exto es que ap arece Microsoft .Net como una p lataforma p ara desarrollar aplicaciones que usen Servicios Web XML, cap aces d e exponer lgica entre negocios. Figura 1.1: Integracin entre Negocios. Socios
Aplicaciones Web Screen Email

Socios

Fax

B2C Cliente

Ad-hoc

Informacin Crdito

INTEGRACIN ENTRE NEGOCIOS

Definiendo Microsoft .Net Microsoft .Net es una nueva t ecnologa que respond e a la necesidad d e comunicacin total entre negocios que cada vez cuentan con sist emas ms het erogneos y con gran cap acidad d e procesamiento.

http://www.palacinp.es.tl

Pgina 4

Visual Basic 2008

Microsoft .Net es la p lataforma que provee todas las herramientas y t econologas necesarias p ara construir Aplicaciones Web Distribuidas usando p rotocolos Web estndares tales como Ext end ed M arkup Language (XML) y Simp le Object Access protocol (SOAP). Estas ap licaciones creadas con la plataforma .Net p ued en ser usadas por un gran y variado nmero d e client es, tales como PC, PC d e Bolsillo ( Pal PC) , Celulares digitales, PC d e Juegos ( PC Games), PC d e Auto (Auto PC) , PC d e Televisor (Ultimat e TV) , etc.

Figura 1.2: Dispositivos Clientes .NET

Microsoft .net tambin permit e la int egracin entre diferent es lenguajes, pudiendo comp artir informacin en forma d e servicios Web XMl, lo cual beneficia la comunicacin entre negocios ( Business to Business). Expresando d e forma sencilla, Microsoft .Net es la estrat egia d e Microsoft para distribuir software como servicio y resp ond er a la necesidad d e comunicacin entre p lataformas cruzadas y d e diferent e tipo, p ara lo cual se necesita un a tecnologa abierta, d e bajo costo y d e fcil imp lementacin.

Plataforma .Net Microsoft .net se compone d e un conjunto de recursos que hacen p osible su imp lementacin, estos component es se muestran en la siguient e ilustracin:

Figura 1.3: plataforma .Net

http://www.palacinp.es.tl

Pgina 5

Visual Basic 2008

1. El Marco .Net Es la p art e p rincip al d e la p lataforma Microsoft .Net y consist e en un compilador comn p ara diferent es tip os d e lenguajes llamados el CLR y un conjunto d e component es d e una Librera d e Clases .Net d entro d e las cuales estn ADO .NET, ASP .NET ser tratado con mayor d etalle en los t emas post eriores. 2. Servidores Empresariales .Net Son un conjunto d e Servidores que permit en construir, distribuir y ad ministrar Soluciones w eb int egradas y escalables. Estos han sido construidos basados en estndares como el Ext ensive M arkup language (XML) , entre ellos t enemos:

 Windows 2000 Server: Es el princip al servidor de comunicaciones, archivos y directorios, imp resoras, ap licaciones Web, etc. Es el sop ort e p ara que corran los dems servicios d e otros servidores.  Microsoft Application Center: Es el servidor de granjas d e servidores Web y de comp onent es, permitiendo el balanceo de carga y la disp onibilidad d e ap licaciones Web y aplicaciones COM , COM +.  Microsoft Bizta lk Server: es el servidor d e orquestacin d e procesos d e negocios, es d ecir permit e int egrar aplicaciones entre negocios usando XML, como el formato d e int ercambio comn.  Microsoft Comerce Server: Ant es llamado Microsoft Site Server, se utiliza para construir rapidament e sist emas d e comercio electrnico BT o B (d e negocio a negocio) o BT o C (d e Negocio a Consumidor).  Microsoft Exchange Server: Ofrece servicios d e mensajera ( correo electrnico9 y colaboracin entre ap licaciones ( workflow).  Microsoft Host Integration Server: Realiza la comunicacin entre sist emas Client e/Servidor, ap licaciones Intranet o Int ernet con los sist emas legados por el negocio, tales como mainframe o AS/400.  Microsoft Internet Security and Aceleration Server: Ant es llamado Proxy Server, ISA Server se usa p ara brindar seguridad en las comunicaciones p or Internet .

http://www.palacinp.es.tl

Pgina 6

Visual Basic 2008

 Microsoft SQL Server: Es el servidor d e datos de Microsoft que permit e crear soluciones d e data Warehouse y se int egra con Microsoft Office.
3. Bloqueo de Servicios .Net El Bloque d e Servicios .Net se est construyendo como un conjunto d e Servicios Web XML que permit en la int egracin entre los usuarios y las aplicaciones client es que corran en diferent es dispositivos (PCs, dispositivos mviles, etc.). Actualment e Microsoft tiene construido dos servicios que ofrecen ventajas p ara el usuario.

 Microsoft Passport: Tiene un conjunto d e servicios como el Single Sign In (SSI) que permit e aut enticar si un usuario es vlido y pud e p articip ar en un sitio w eb. ap art e tiene otras ventajas como reducir el tiempo d e aut enticacin, guardar cont enido personalizado, etc. Hot mail utiliza el servicio d e Passport para la aut enticacin d e usuario y guardar informacin en est e Web.  Microsoft Hailtorn: Usa los servicios d e Passport p ara guardar informacin personalizada d el usuario, pero su uso principal es almac enar Servicios Web que puedan ser usados por aplicaciones d e Visual Studio .Net o cualquier lenguaje comp atible con .Net.
El Marco .NET Definiendo el Marco .NET El M arco .NET (en ingls .NET Framework) es la piedra angular d e la plataforma .NET y constituye un entorno p ara la creacin , distribucin y ejecucin d e servicios Web, as como d e otros tipos d e aplicaciones. Se comp one d e cuatro p art es princip ales que son: 1. Tiempo de Ejecucin en Lenguaje Comn (CLR) Es el R unTime comn p ara todos los lenguajes que sop ortan el M arco .Net y realiza la mayor p art e d e funciones p ara que corran las ap licaciones .Net, es el que se encarga d e compilar y ejecutar una ap licacin, as como ad ministrar su trabajo con el sist ema. 2. Librera d e Clases .Net Son un conjunto d e component es que sirven p ara acced er a travs d e objetos a la mayor p art e d e servicios d el sist ema, labor que era realizada ant es por las APIs d e Windows, la MFC o ATL d e Visual C++, etc. 3. ADO .NET y XML ADO .NET se usa p ara acced er a cualquier origen de datos sea relacional (bases de datos), formatos planos (t extos), etc. Por su p art e, XML sirve como el formato p ara int ercambiar los datos en diferent es plataformas 4. ASP .NET

http://www.palacinp.es.tl

Pgina 7

Visual Basic 2008

Est e component e incluye el sop ort e p ara la creacin, distribucin y mant enimiento d e aplicaciones w eb as como d e Servicios Web XML, que son la razn d e ser d e la plataforma .Net. Figura 1.4: Componentes del Marco .NET

Tiempo de Ejecucin en Lenguaje Comn (CLR) Introduccin a l Runtime y al CLR Un Runtime es la aplicacin responsable d e manejar la asignacin d e memoria, inicio y eliminacin d e p rocesos mientras un programa se est ejecutando, as como d e brindar seguridad al cdigo, y tambin gestionar su relacin con otros programas o component es. Los Runtime han sido usados p or los lenguajes d e programacin como Visal Basic cuyo nombre es el Bru, Visual C++ cuyo nombre es M SVCRT, pero tambin Visual Fox pro, JSCript, SmallTalk, Perl Pit n, Java, etc. tiene su propsito R untime. Cada ap licacin Visual Basic 6 que se quera distribuir t ena que distribuirs e con el R untime, lo mismo en Visual C++, la diferencia que el p rimero ocup aba demasiado esp acio y no era tan pod eroso como el segundo. El R untime d e .Net se llama el CLR (Common Language Runtime o Tiemp o d e Ejecucin en Lenguaje Comn) y es la solucin a los diferent es tipos d e Runtime que manejan los diferent es Lenguajes d e Programacin ant es mencionados, que ahora sern gestionados en ejecucin por un nico Runtime comn. La ventaja d e t ener un solo R untime son mltiples ya que se p odr comp artir las mismas estructuras, tipos d e datos, clases, etc. en todos los lenguajes que cump lan las especificaciones d el M arco .Net. Servicios del CLR El CLR es el motor d e ejecucin d e las ap licaciones d el M arco .Net proporciona una serie d e servicios, entre los que se incluyen los siguient es:

 Administracin d el cdigo ( carga y ejecucin).

http://www.palacinp.es.tl

Pgina 8

Visual Basic 2008

           

Aislamiento d e la memoria d e la ap licacin. Comp robacin d e la seguridad d e los tipos. Conversin d e IL (Lenguaje Int ermedio) a cdigo nativo. Acceso a los metadatos (informacin d e tipo mejorada). Administracin d e memoria p ara los objetos ad ministrados. Aplicacin d e seguridad d e acceso al cdigo. Control d e excep ciones, incluyendo excep ciones en varios lenguajes. Interoperabilidad entre el cdigo ad ministrado, los objetos COM y las DLL ant eriores (datos y cdigo no ad ministrados). Automatizacin d el diseo d e objetos. Sop ort e p ara servicios d e d esarrolladores ( creacin d e perfiles, d epuracin, etc.) Sist ema d e auto registro o auto d escrip cin d e comp onent es (no es necesario registrar el component e en el sist ema). No es necesario los elementos d e COM como GUIDs, int erfaces iUnknow, etc. Nota: Con esto d ecimos adis al problema d e la comp atibilidad d e versiones d e las dll Componentes del CLR Para cubrir los diferent es servicios, el CLR, ha sido diseado cuidadosament e dividindose en comp onent es cada uno de los cuales se encarga d e brindar los servicios ant eriorment e d escritos, los cuales se muestran a continuacin. Figura 1.5: Componentes del CLR

A continuacin se d etalla cada una d e las funciones d e los comp onent es d e CLR.

http://www.palacinp.es.tl

Pgina 9

Visual Basic 2008

Componente Class Loador M SIl to native Compilers

Cod e M anager Garbage Collector (GC)

Securit y Engine

Debug Engine Type Checker

Exception M anager

Thread Support COM M arshaler .NET Framework Class Library Support

Descripcin Administra la metadata y la carga y diseo d e clases. Conviert e el lenguaje Int ermedio Microsoft en cdigo nativo (Just in Time (JIT) y Native Generation (NGEN)). Administra la ejecucin d el cdigo. Provee la ad ministracin automtica d el tiempo d e vida d e todos los objetos. El Garbage Collector es multithread y escalable. Provee la seguridad basada en evid encias, basada en el origen d el cdigo en adicin a la entidad d el cdigo invocado. Permit e d epurar la ap licacin y realizar el seguimiento d e la ejecucin d el cdigo. Permit e la no-conversin d e tipos o noinicializacin d e variables M SIl, pued e ser verificado p ara garantizar la seguridad d e tipos. Provee el manejo d e errores en forma estructurada, el cual es int egrado con el manejador estructurado d e errores d e Windows (Structured Exception handling o SEH). Provee las clases e int erfases que habilitan la programacin d e multithread ed. Provee el int ercambio a y d esd e COM. Es el sop ort e p ara la Librera d e Clases que usa el M arco .NET

Compilacin y Ejecucin del CLR. El cdigo fuent e escrito en Visual C#, Visual Basic .Net u otro lenguaje que soport e el CLR es transformado primero en lenguaje intermedio ( M SIL) p or el compilador respectivo d el lenguaje. Ant es d e la ejecucin, est e M SIL es compilado justo a tiempo (JIT) en cdigo nativo por el p rocesador del sist ema, tal como lo muestra la siguient e ilustracin.

Figura 1.6: Compilacin y Ejecucin del CLR

http://www.palacinp.es.tl

Pgina 10

Visual Basic 2008

.NET FRAMEWORK

En el grfico se ap recia dos modos d e trabajo: Ad ministrado y No Administrado, es d ecir Ad ministrativo es cuando .Net maneja la ejecucin d e ap licacin, por ejemp lo en VB, C# y C++ y No Ad ministrativo es cuando el lenguaje acced e directament e al sist ema, solo en el caso d e C++. Librera de Clase .Net Librera d e Clase .Net son un conjunto d e comp onent es que tienen una gran cantidad d e clases que permit en realizar cualquier tarea a invocar a cualquier servicio d el sist ema, d esd e crear un formulario Windows hasta ad ministrar los procesos, la entrada y salida d e flujos, seguridad, recursos como memoria, vid eo, etc. El M arco .Net proporciona un conjunto ext ensible y unificado d e bibliot ecas (APIs) orientado a objetos y jerrquico p ara el uso d e los d esarrolladores. H o y en da los d esarrolladores en C++ utilizan las Clases Base d e Microsoft (Microsoft Foundation Class o MFC) los d esarrolladores utilizan las Clases Base de Windows (Windows Foundation Class o WFC) y los d esarrolladores d e Visual Basic utilizan las APIs d e Visual Basic (VB y VBA). Tan sencillo como el M arco .Net unifica los diferent es marcos d e Microsoft tiene hoy en da. Como resultado, los d esarrolladores no tienen ya que aprend er sobre mltiples marcos p ara hacer su trabajo. Pero ms que eso, mediant e la creacin d e un conjunto en comn d e APIs a travs d e todos los lenguajes d e programacin, el M arco .NET permit e herencia de lenguaje cruzado, manejo d e errores y d ep uracin. De hecho, todos los lenguajes d e p rogramacin d esd e JScript a C++, se hacen iguales y los d esarrolladores son libres d e escoger el lenguaje que quieren utilizar. El M arco .Net permit e la creacin d e grand es ap licaciones w eb. Sin embargo, tambin pued e ayudar a crear las mismas ap licaciones que se crean hoy da. Si escribe software p ara Windows ( utilizando ATl/COM , MFC, Microsoft Visual

http://www.palacinp.es.tl

Pgina 11

Visual Basic 2008

Basic o incluso Microsoft Win32 estndar), .Net ofrecer numerosas ventajas a la hora d e crear aplicaciones. Por supuesto si se d edica al d esarrollo d e sitios Web , el M arco .net resultar d e gran int ers, comenzando p or ASP .NET. Figura 1.7: Libreras de Clases .NET

En la figura ant erior, slo se muestra p art e d e la librera d e clases d el M arco .Net que correspond e a las clases d e manejo d el sist ema, las d ems clases son para el manejo d e ap licaciones y servicios Windows,, ADO .NET XML .NET, las cuales se trataran cada una en un mdulo por sep arado d ebido a su imp ortancia. Interoperabilidad con otras Tecnologas Si bien es cierto que Microsoft .net es una nueva t ecnologa, esta tambin interact a y usa ciertas funciones de t ecnologas ant eriores como COM, COM+ y DCOM. A continuacin se expone dicha relacin

Relacin con COM El M arco .Net ha simplificado toda la complejidad d e COM en lo que respecta a la creacin y uso d e component es, el cual es transp arent e p ara el d esarrollador, por ejemplo, ya no se utiliza la int erfase iUnknow p ara crear, consultar o eliminar un objeto, ni tamp oco se usa los GUIDs (Global Unique Id entifiers) ya que los component es .Net se auto d escriben solos y no necesitan registrarse. Los comp onent es COM y .net pued en comunicarse, por ejemplo en Visual Studio 6.0 se p odra llamar a un comp onente d el M arco .Net y, p ara el desarrollador p areciera como si se fuera un comp onent e COM, y viceversa, un desarrollador en Visual Studio .net vera un comp onent e d el M arco .Net. Relacin con COM+ COM+ es la t ecnologa d e Microsoft que reemp laza a COM y es implementada por la plataforma Windows 2000 en ad elante, COM + es un conjunto d e servicios dirigidos a ser escalables y seguras aplicaciones emp resariales Client e/Servidor multinivel. Los servicios d e COM+ son complementarios a los servicios d e p rogramacin proporcionados por el M arco .Net, est e ultimo se ap oya bastant e sobre el

http://www.palacinp.es.tl

Pgina 12

Visual Basic 2008

primero para realizar algunas tareas que no han sido incorporadas en el M arco .Net. Las clases d el marco .Net proporciona acceso directo a los servicios d e COM +, tales como el ahorro d e conexiones ( connection p ostings) , transacciones, agrup acin d e objetos, component es en cola, eventos asncronos, etc. Relacin con DCOM DCOM es la infraestructura d e COM p ara la comunicacin remota o en p roceso cruzado. El M arco .Net ad mit e una serie d e format eadot es y canales que se pued en conectar p ara est e tipo d e comunicacin. Cuando se realizan transiciones entre el cdigo ad ministrado y no ad ministrado, el M arco .net utiliza la infraestructura COM, concretament e, DCOM, p ara realizar dicha transicin. El M arco .Net ad mit e el protocolo SOAP (Simp le Object Access Protocol) p ara la comunicacin remota o en p roceso cruzado dond e la int eroperabilidad es d e vital imp ortancia. Pero todava se p ued e usar los servicios d e DCOM p ara la comunicacin entre client es y comp onent es COM. Terminologa del Marco .Net Para comp rend er el M arco .net es necesario conocer ciertos t rminos que son muy usados, algunos d e ellos como el CLR y la Librera d e Clases ya han sido exp licados ant eriorment e, pero otros se explican a continuacin. Sistema de Tipos Comn (CTS) En Ingls Common Type Syst em (CTS) permit e tener un mismo tipo de datos, operadores y estructuras p ara todos los lenguajes d e programacin d el M arco .net evitando t ener que ap rend er en cada lenguaje ciertas estructuras que tendrn otro nombre o no existirn en otro lenguajes. No hay que confundir, inicialment e cada lenguaje t endr su p ropio sist ema d e tipos, pero que al final en tiempo d e ejecucin el CLR los transforma en uno solo, es decir, en tiemp o de ejecucin todos los lenguajes d e programacin usan los mismos tipos. Especificacin en Lenguaje Comn (CLS) El CLs son las siglas en Ingls de Common language Specification y son el reemplazo d el IDL (Int erface Definition Language) d e COm que se usa p ara describir el cont enido d e un comp onent e en un lenguaje neutral, d e tal manera que p ueda ser usado por cualqui er lenguaje d e programacin. Se trata d e un conjunto d e construcciones y restricciones que sirve como gua para los d esarrolladores d e libreras ( DLLs) y compiladores (EXEs) qu e permit e que las bibliot ecas se p uedan utilizar en cualquier lenguaje que ad mit e CLS y p ara los lenguajes que se int egran entre si. El CLS es p art e d el CTS y se trata d e un elemento imp ortant e p ara los desarrolladores d e aplicaciones que escriben cdigo que ser utilizado por otros d esarrolladores. Cuando se disean las APIs con acceso pblico siguiendo las reglas d e CLS, en las que se utilizan fcilmente en todos los d ems lenguajes de p rogramacin que tienen quieran ser comp atibles con el CLR.

http://www.palacinp.es.tl

Pgina 13

Visual Basic 2008

Lenguaje Intermedio de Microsoft (MSIL) M SIL, son las siglas d e Microsoft Int ermediat e Language y es un conjunto d e instrucciones o cdigo semicompilado que es independient e d e la CPU, en el que se compilan los programas d el M arco .Net. Est e dispone d e instrucciones p ara cargar, almacenar, inicializar y realizar llamadas a mtodos en los objetos. Junto con los metadatos y el CTS, M SIL permit e la total int egracin d e varios lenguajes. Ant es d e la ejecucin, M SIL s e conviert e a cdigo mquina. No se int erp reta. Datos y Cdigo Administrado El cdigo ad ministrado es el que se escribe para los servicios del CLR. Para realizar esta operacin, el cdigo d ebe proporcionar un nivel mnimo d e informacin (metadatos) en el tiemp o d e ejecucin. Todo el cdigo en C#, Visual Basic .Net y Jscript .Net se ad ministra de forma p red et erminada. El cdigo en Visual Studio .Net C++ no se ad ministra d e esta manera pero el compilador pued e producir cdigo ad ministrado especificando un conmutador de lnea d e comandos (/CLR). Los datos ad ministrados (datos que el recolector d e elementos no utilizados d el tiempo d e ejecucin en lenguaje compn asigna y d esasigna) estn muy Relacionados con el cdigo ad ministrado. Los datos en C#, Visual Basic y Jscript .Net se ad ministra d e forma pred et erminada. No obstant e, los datos en C# se pued en marcar como no ad ministrados mediant e la utilizacin d e p alabras claves especiales. Los Datos en Visual C++ son no ad ministrados de forma pred et erminada (incluso cuando se utiliza el modificador /CLR); sin embargo, al utilizar ext ensiones ad ministradas para C++, se p ued e marcar una clase como ad ministrada utilizando la p alabra clave _gc. Las ventajas d e t ener cdigo ad ministrado es la interoperabilidad con las clases escritas en otros lenguajes (por ejemp lo, una clase C++ ad ministrada pued e heredar de una clase d e Visual Basic). Como ejemp lo de restriccin t enemos que una clase distribuida nicament e pued e heredar d e una clase base. Ensamblador En ingls Assemble es el bosque bsico fundamental d e una ap licacin del M arco .Net, consist e en uno o mas archivos DLL o EXE con un conjunto d e funcionalidad que se crea, se le da una versin y se distribuye como una nica unidad d e imp lementacin. Todos los tipos y recursos ad ministrados se marcan como accesible solo en su unidad d e imp lementacin, o bien, como accesibl e mediant e el cdigo fuera d e su unidad. Los ensambladores so auto descriptivo gracias a una p art e int egral d e los mismos d enominada muestra (M anifest). Dicha d e otra manera cump le las siguient es funciones):

 Establece la entidad d el ensamblador (en forma d e un nombre d e t exto), as como la versin, cultura y firma digital (en caso de que el ensamblador vaya a comp artir entre las aplicaciones).

http://www.palacinp.es.tl

Pgina 14

Visual Basic 2008

 Define que archivos (por nombre y archivo hash) componen la imp lementacin del ensamblador.  Especifica los tipos y recursos que forman el ensamblador, incluyendo cuales s e exp ortan d esd e el mismo.  Enumera las d epend encias en tiempo d e compilacin d e otros ensambladores.  Especfica el conjunto d e permisos necesarios para la correcta ejecucin d el ensamblador.
Esta informacin se utiliza en tiempo d e ejecucin p ara resolver referencias, ap licar las directivas d el enlace d e versiones y validar la int egridad de los ensambladores cargados. El tiemp o d e ejecucin pued e d et erminar y ubicar el ensamblador p ara cualquier objeto d e ejecucin, ya que todos los tipos s e encargan en el cont exto d e un ensamblador. Asimismo, los ensambladores constituyen la unidad en la que se ap lican los permisos d e seguridad d e acceso al cdigo. La prueba d e entidad d e cada ensamblador se consid era individualment e cuando se d et ermina los permisos que contiene p ara otorgar al cdigo. Espacio de Nombre Un esp acio d e nombre (NameSp ace) es un esquema d e d enominacin lgica para los tipos en los que un nombre d e tipo sencillo, como OLEDB, va precedido de un nombre jerrquico sep arado p or puntos. Dicho esquema se encuentra totalment e bajo el control d el d esarrollador. Las herramientas d e diseo se p ued en utilizar los esp acios d e nombre p ara facilitar a los d esarrolladores el proceso d e exp loracin y referencia a los tipos en su cdigo. El concepto d e esp acio d e nombre no esta relacionado con el d el ensamblador. Un nico ensamblador p ued e cont ener tipos cuyos nombre jerrquicos dispongan d e distintas races de esp acio de nombre y una raz lgica d e est e tip o pued e abarcar vario0s ensambladores. En el M arco .Net, un esp acio d e nombre es una conveniencia lgica d e denominacin en tiempo d e diseo, mientras que un ensamblador establece el mbito d e nombre p ara los tipos en los tiemp os de ejecucin. En Visual Basic, por ejemp lo p ara ser uso d e un Assemble hay que usar los esp acios d e nombre con la d eclaracin Imp orts, por ejemp lo si quisiramos acced er con SQL Server y manejar archivos d e t exto en una ap licacin Windows realizar la siguient e d eclaracin: Imports System. Windows.Forms Imports System. Data.SQl Imports System.IO

http://www.palacinp.es.tl

Pgina 15

Visual Basic 2008

Sesin 2 VISUAL STUDIO .NET

En esta Sesin se tratarn los siguient es t emas: 1. Introduccin a Visual Studio .NET y Defini endo Visual Studio. y Herrami enta R pida d e Desarrollo (RA D). 2. Lenguajes .NET y Neutralidad de Lenguajes .NET y Len guajes en .NET 3. Entorno Int egrado d e Desarrollo (IDE)

http://www.palacinp.es.tl

Pgina 16

Visual Basic 2008

y y y y

Descripcin d el IDE comp artido. Administracin d e Ventanas. Diseadores. Herramientas d e datos.

http://www.palacinp.es.tl

Pgina 17

Visu

si

Intrduccin a Vi ual Studi .  Definiendo Visual Studio .NET. Visu Stu i .NE es herr mient R i e Des rr (R D) e Mi r s t p r si uiente ener i n e Internet que s n s servi i s We XML. Est herr mient permite re i n e p i i nes us n e M r .NE , es e ir us n e CLR, i rer e C ses, AD .NE , ASP .NE , et . Es un S tw re que rin s herr mient s ne es ri s p r re r, istri uir, ministr r y r m ntenimient p i i nes We istri ui s que us n servi i s We XML, t est n un r n i i , r pi e y j st . Se pue e re r p i i nes We ire t mente us n e Fr mew r .NE y n pr r m e it r, p r ejemp e e N t s, per e tiemp que ev r n justi i r e horro e ostos, en m io, si se utii un e es rr Herr mient omo Visu Stu io .NE e tiempo e es rrollo se re u ir enormemente. Visu l Stu io .NE permite t m in la inte raci n y el uso cru ado de len uajes de programaci n Visual asic .NE , Visual C++ .NE y Jscript .NE . A di erencia de la versi n anterior no existe. Visual Interdev, ni Visual J++, adems Visual Fox Pro .NE no comparte las caractersticas uni icadas del Marco .NE . Figr 2.1 E! tr"tr #$% &r"o .'E ( y Visual Studio

. E

Leng uajes en . )01

htt

a ac e t

 g a 

Visual Basic 2008

Neutralidad de Lenguajes .NET El M arco .NET es neutral con respecto al lenguaje y ad mit e p rcticament e cualquiera d e ellos. Esto trae consigo los siguient es beneficios p ara el d esarrollador:

 Cdigo Reusable y Compartido: Ant es no exista una int egracin total d el equip o d e d esarrollo cuando cada grup o usaba herramientas diferent es como Visual Basic 6, Visual C++, Visual J++, en cambio ahora, el cdigo escrito en cualquier lenguaje pudo ser usado d esd e otro, ya que todas son clases .NET.  Acceso a APIs igual para todos los Lenguajes: Actualment e, todos los lenguajes d el M arco .NET comp art e las mismnas clases o APIs d el sist ema, ant es cada lenguaje acceda a las APIs d e una manera, d e ellos C++ era l ms fuert e, hoy en da con .Net no exist e diferencias entre p ot encias d el lenguaje.  Herencia Cruzada entre Lenguajes: Se p ued e crear una clase en un lenguaje y heredarse d esd e otra clase escrita en diferent e lenguaje .NET, lo que permit e la reutilizacin total d el cdigo por p art e d e difer entes d esarrolladores.  Manejo de errores cruzado entre Lenguajes: Se pued e controlar errores desd e una clase por ms que el error ocurra en un objeto creado en otro lenguaje distinto al d e la clase que controla el error, tambin se pued e realizar el seguimiento d e una aplicacin aunque incluya llamadas a otros lenguajes, etc.
Figura 2.2: Relacin cruzada entre Lenguajes .NET.

Aplicacin VB .NET

Aplicaciones Visual C# .NET

Clase A

Clase C

Clase B

Clase D

Herramienta Rpida de Desarrollo (RAD) La princip al ventaja d e Visual Studio .NET es realizar la creacin d e aplicaciones d e forma fcil y rpida, tan slo con arrastras y soltar objetos se pued en crear d esd e ap licaciones Windows hasta servicios Web XML.

http://www.palacinp.es.tl

Pgina 19

Visual Basic 2008

Entre algunas d e las ventajas d el soport e RAD de Visual Studio t enemos:

 Creacin de Pginas Web mediante formularios Web: Visual Studio .NET incluye un diseador d e p ginas Web HTML y ASP .NET basado en formularios Web, el diseador permit e arrastras controles, clases d e datos, y otros objetos y configurar sus propiedad es como si fuese un formulario d e ap licacin p ara Windows.  Creacin de Servicios Web XML: Para crear servicios web XML, Visual Studio .NET incluye una plantilla con servicios Web de ejemplo, los cuales pued es modificar y personalizar a tu medida. Eligiendo el lenguaj que d esea, que p udo ser visual Basic .NET, visual C# .NET o Visual C++ .NET.
Acceso a Servicios Web XML: Una vez creado los servicios w eb XML, d eben usarse en otras aplicaciones del negocio, p ara ello visual Studio .NET cuenta con el Exp lorador d e Servidore s (Server Explorer ) que permit e ver los servicios Web publicados y usarlos con solo un arratre. Tambin pod emos usar un Servicio Web haciendo referencia d esd e un proyecto mediant e la op cin Add Web Reference d el men Project.

 Creacin de Componentes .NET: Crear comp onent es o controles d e usuario, es tan simp le como crear un formulario ya que usando la herencia se p ued e pasar todas las caract ersticas d e un objeto a otro, esto esta p resent e en todos los objetos creados en Visual Studio .NET, sean esquemas y datos.
Exist en mas caract ersticas RAD en Visual Studio .NET las cuales trataremos ms ad elant e. Lenguajes en .NET En Visual Studio .NET viene los siguient es Lenguajes d e Programacin:  Visual Basic .NET.  Visual C# .NET.  Visual C++ .NET.  Visual Foxpro .NET (No ad ministrado p or el M arco .NET).  Visual Jscript .NET. Adems d e estos lenguajes, el M arco .NET soporta otros lenguajes, entre los cuales se d estacan:  COBOL: http://www.adtools.com/info/withepaper/net.ht ml/  Pascal: http://www2.fit.qut.edu.au/CompSci/PLAS/Comp onenPascal/  Smalltalk: http://www.qks.com  Eiffel: http://dotnet.eiffel.com/  ML: http://research.microsoft.com/Projects/SML.NET/ind ex.ht m  APL: http://www.d yadic.com  Oberon: http://www .oberon.et hz.ch/lightning/

http://www.palacinp.es.tl

Pgina 20

Visual Basic 2008

    

Scheme: http://rover.cs.nwu.edu/ -scheme/ M ercury: http://www.cs.mu.oz.au/research/mercury/ Pitn: http://aspn.activestat e-com/ASPN/NET/in dex H askell: http://haskell.cs.yale.edu/ghc/ Mondrian: http://www.mondrian-script.org

Se ha dado el nombre d e algunos lenguajes junto a sus respectivas p ginas d e w eb donde se pued e encontrar informacin sobre estos e inclusive bajarse el compilador d el lenguaje comp atible con .NET. Figura 2.3: Listado de Lenguajes . NET
y y y y y y y y

COBOL. JSCRIPT .NET. EIFFEL. HASKELL/MONDRIAN. PASCAL. ML. APL. ALICE.

y y y y y y y y y

C. VISUAL C++. VISUAL BASIC. VISUAL C#. SMALLTALK. OBERON. SCHEME. MERCURY. PYTHON

Entorno Integrado de Desarrollo (IDE) Descripcin del IDE Compartido. Visual Studio .NET tiene un Entorno Int egrado de d esarrollo nico o comp artido para crear aplicaciones usando cualquiera d e los lenguajes d e programacin, qu e pued e ser Visual Basic, Visual C++ o C#. En esta nueva versin d e Visual Studio Foxpro mantiene su p ropio IDE ( similar al de la versin 6), ad ems Visual Int erd ev ya no es p art e d e Visual Studio, ya que las herramientas d e d esarrollo p ara Web estn disponibles a travs d e los w eb forms disponibles d esd e IDE comn. Al iniciar Visual Studio .NET ap arece (por d efecto) la p gina d e inicio, tal como s e muestra en la figura 2.4 Figura 2.4: Ventana del Visu al Studio .NET.

http://www.palacinp.es.tl

Pgina 21

Visual Basic 2008

Desd e esta p gina d e inicio pod emos elegir la opcin Get Start ed p ara crear un nuevo p royecto o abrir uno exist ent e o rep ortar un error d el IDE d e Visual Studio, si elegimos new project se p resentar la ventana que se muestra en la figura 2.5. Figura 2.5: Ventana de Crear un nuevo Proyecto .

http://www.palacinp.es.tl

Pgina 22

Visu al asic

Esta ventana esta dividida en secciones en el lado i quierdo se encuentran los tipos de proyectos que se puedan reali ar (Visual asic, Visual C#, Visual C++, etc.) y en el lado derecho se encuentran las plantillas o tipos de aplicaciones, que varan de acuerdo al tipo de proyecto. Si se elige Visual asic, Visual C#, las plantillas se pueden dividir en tres Par a Windows, para We (Aplicaciones, Servicios, Li rera de Clases, Li rera d e Controles, proyecto Vaci ) y de Consola. En el caso de elegir como tipo de proyecto Visual asic y como plantilla Windows Application hay que seleccionar la u icaci n del nuevo proyecto y escri ir el nom re de este, el cual crear una carpeta con el mismo nom re en el lugar seleccionado. A continuaci n la igura .6 muestra el IDE compartido d e Visual Studio .NE en el caso de elegir una Aplicaci n para Windows. Figura 2.6C IDE CoDE artido de Visual Basic .FE G
1 2

8 7

9 5

htt2 3

44555 2 7 8 2 @ 7 6 a ac 9 6e 6t

A 8 B g 9a 2

Visual Basic 2008

Entre las p art es d el nuevo IDE d e Visual Studio .NET t enemos: 1. men Bar. 2. Toolbars. 3. Server Explorer Windows (Ctrl. + Alt + S). 4. Toolbox (Ctrl + Alt + X). 5. Outp ut Window (Ctrl + Alt + O). 6. Status Bar. 7. Window Form Designer. 8. Solution Explorer Window (Ctrl + R). 9. Properties Window (F4). 10. Search Window (Ctrl + Alt + F3). 11. Dynamic help Window (Ctrl + F1). Exist en nuevas ventanas en Visual Studio .Net entre las cuales t enemos:

     

Class View (Ctrl. + Shift + C). Resource View (Ctrl + Shift + E). M acro Exp lorer (Alt + F8). Document Outline (Ctrl + Alt + T). Task List (Ctrl + Alt + K). Command Window (Ctrl + Alt + A).

Administracin de ventanas El manejo d e ventanas en Visual studio .NET es ms simp le y rpido p udiendo acced er a cualquier elemento d e manera fcil d ebido a nuevas ventanas, tales como:

 Auto ocultar: Esta caract erstica es nueva en Visual Studio .NET y permit e ocultar una ventana permitiendo liberar esp acio en el IDE, p ara mostrar nuevament e la ventana solo hay que ubicar el M ouse cerca d el nombre d e la ventana que ap arece en una ficha.  Ventanas acoplables: Al igual que visual Basic 6, esta nueva versin permit e acoplar ventanas las cuales estn fijas en el IDE. Pod emos elegir si una ventan a se va a Auto ocultar o si se va a acop lar. Al acoplar la ventana t endremos la posibilidad de ver siemp re su cont enido.  Fichas de Documentos: En la versin ant erior de Visual Studio .NET el trabajo con varios documentos era t edioso porque para acced er un documento abierto (por ejemp lo un mdulo d e informacin) haba que hacerlo mediant e el men WINDOWS o dando clic en el botn View Cod e o doble clic sobre el nombre d el objeto. Ahora el acceso es muy rpido a travs d e las fichas que hay en la p art e superior d el Editor.  Navegacin a travs de IDE: Pod emos navegar a travs d e los documentos visitados usando la barra w eb, pudiendo ir hacia Atrs, Ad elant e, Det ener,

http://www.palacinp.es.tl

Pgina 24

Visual Basic 2008

Actualizar, Ir al inicio como si se tratase d e un Browser y si navegramos a travs d e p ginas w eb, lo que facilita la bsqueda d e una p gina ya abierta.
y

Ventana de Ayuda Rpida: Una d e las caract ersticas mas imp ortant es de Visual Studio .NET es la ayuda int eligente o ayuda rpida que permit e mostrar una ventana todos los tpicos relacionados a dond e se encuentre el cursor ( si esta en el editor) o al objeto seleccionado ( si estamos en el diseador d el formulario), por ejemp lo, si estamos en el editor escribiendo una funcin ap arecern los tpicos relacionados a esta, si nos encontramos seleccionando un control, ap arecern los t emas referent es a est e.

Todas estas nuevas caract ersticas hacen que el trabajo d el d esarrollador sea mas p roductivo, centrndose en la lgica de la ap licacin y no en el mant enimiento d e esta ya que es mas fcil al utilizar las nuevas caract ersticas de Ad ministracin d e ventanas, ant eriorment e comentadas. DISEADORES: Para realizar la construccin d e ap licaciones o creacin d e comp onent es o servicios disponemos d e diseadores que facilitan la labor d e construccin d e interfaces, creacin d e sent encias, etc. La mayora d e diseadores se habilitan al elegir una plantilla d e Visual Studio.NET y casi todos generan cdigo al disear controles sobre el cont enedor respectivo, caract ersticas totalment e distintas a la forma d e trabajo en Visual Basic 6.0, que ocultaba el cdigo generado por el diseador. Entre los diseadores que trae Visual Studio.NET t enemos:

Windows Form Designer: Se muestra al elegir cualquiera d e dos plantillas Windows Application o Windows Control Lybrary, habilitando en el toolbox ,os controles p ara Windows que sern usados p ara construir la interfase d e la aplicacin arrastrando dichos controles hacia el formulario o control d e usuario. Web Form Designer: Se muestra al elegir la p lantilla Web Application H abilitando en el toolbox los controles p ara Web y los controles HTML que sern usados p ara construir la p agina Web que correr en el IIS (Archivo aspx) arrastrando dichos controles hacia el formulario Web. Component Designer: est e diseador se muestra a elegir una d e dos plantillas: Class Library o Windows Service y tambin trabaja con los controle s p ara Windows, creando una int erfase re usable d esd e otra ap licacin. Web Service Designer: Sirve p ara disear servicios Web y es mostrado al elegir una plantilla Web Service, tambin trabaja con los controles p ara Windows, component es, etc.

http://www.palacinp.es.tl

Pgina 25

Visual Basic 2008

Exist en mas diseadores, pero que lo trataremos en la cat egora d e herramientas de datos, d ebido al tipo d e trabajo que realizan los datos, el cual se trata como t ema siguient e:

HERRAMIENTA DE DATOS: Si se quiere realizar un trabajo rpido con datos, tal como modificar la estructura de la Base d e datos, crear tablas, consultas, procedimientos almacenados, etc., exist en herramientas que permit en realizar esta labor reduciendo enormement e el proceso d e d esarrollo en el caso d e hacerse por otros medios. Entre las p rincip ales herramientas que trabajan con datos t enemos:

Server Explorer: Sin duda una d e las principales herramientas d e Visual Studio .NET y no solo p ara acced er datos sino p ara mostrara y p ara ad ministrar los diferent es servidores o recursos d el sist ema tales como Base de Datos, Servicios Web, Aplicaciones COM, etc. Con solo arrastrar el objeto est e p ued e ser usado en una ap licacin. Tambin se tratara con mayor d etalle en el modulo d e acceso a datos. Data Adapter Wizard: Es un asist ent e que permit e crear un Data Adapt er que es un comando (Select, Insert, Updat e, Delet e) con el cual se podr generar un conjunto d e registros o Dataset. La misma funcin p ued e ser cubierta p or el Server Explorer con solo arrastrar los campos hacia el formulario. Query Designer: Es un diseador que permit e crear consultas SQL d e manera sencilla arrastrando tablas o consultas sobre est e y eligiendo los campos que se vern en la consulta d e datos, tambin se pued e realizar filtros o especificar crit erios d e seleccin. Ad ems no solo se p ued en construir consultas SELECT sino tambin se pued en crear consultas INSERT, UPDATE o DELETE, etc. DataBase Project: Es un tipo d e p lantilla que sirve p ara trabajar con una Base d e datos, p ara lo cual d ebe existir una conexin o un origen d e datos, est e tip o d e p royectos da la p osibilidad d e crear y modificar scripts d e creacin d e tablas, consultas, vistas, d esencad enant es, procedimientos almacenados, etc. Editor de Scripts: Uno d e los mas p rincip ales herramientas p ara trabajar con base d e datos remotas como SQL Server, Oracle, etc, es utilizar el editor d e scripts que permit e crear tablas, consultas, vistas, etc. Mostrando con colores las sent encias o p alabras reservadas d el lenguaje Transact-SQL.

http://www.palacinp.es.tl

Pgina 26

Visual Basic 2008

Depurador de Procedimientos Almacenado s: Visual Studio .NET incorp ora un apurador d e Store Procedure que p ued e realizar seguimiento p aso a p aso por lnea d e cdigo, por sent encia o por instruccin, ad ems crea p untos d e interrup cin, permitiendo un mayor control y seguimiento d el cdigo en caso de errores.

Todas estas herramientas mencionadas, son nuevas en Visual Studio .NET, a excep cin d el Quero Build er que es el mismo d e la versin ant erior d e Visual Studio. Como se habr dado cuenta muchas herramientas d e acceso a datos d e Visual Basic 6 han sido eliminadas, tales como: data Enviorment, Data View, Data Rep ort, y otras ms, pero en su reemp lazo exist en las que ya hemos mencionado.

http://www.palacinp.es.tl

Pgina 27

Visual Basic 2008

Sesin 3

Visual Basic .NET

En esta Sesin se tratarn los siguient es t emas: 1. Introduccin a Visual Basic .NET 2. Caract ersticas d el lenguaje y Tipos d e datos. y Variables . y Arreglos Procedi mi entos. 3. M anejo d e Threads y Introduccin d e los Threads y Implementacin d e los Threads y Estado d e un a Thread 4. Dep uracin y Barras d e Depuracin y V entan as d e Dep uracin 5. Control d e Excep ciones y Tipos d e Errores y Formas d e Controlar Excep ciones y Op ciones d e Control d e Excep ciones

Introduccin a Visua l Basic .NET

http://www.palacinp.es.tl

Pgina 28

Visual Basic 2008

En los mdulos ant eriores hemos tratado el M arco .NET ahora trataremos Visual Basic .NET, pero hay que remarcar que las caract ersticas del lenguaje d epend en del marco .NET, y las herramientas son comp artidas por el IDE d e Visual Studio .NET. Visual Basic :NET es la versin 7 d e esta pop ular herramienta, esta ultima versin tiene cambios radicales, tanto en su concepcin (.NET), en el lenguaje, las herramientas usadas, etc. Entre las nuevas caract ersticas d e Visual Basic .Net tenemos:

Dos tipos d e d esarrollos bien d esarrollos bien diferenciados: y Aplicaciones p ara Windows y Aplicaciones p ara Int ernet Acceso a datos usando ADO.NET el cual permit e Nuevo dep urador que permit e realizar seguimientos de cdigo escrito en diferent es lenguajes .NET. Creacin y uso d e XML p ara int ercambio d e datos entre aplicaciones. Lenguaje Orientado a Objetos, con soport e d e Herencia mltiple, y polimorfismo a travs d e la sobrecarga d e propiedad es, mtodos y funciones con el mismo nombre. Control d e errores o excep ciones en forma estructurada (Try..catch..Finally) Sop ort e d e M ultithread p ara que la ejecucin pueda ejecutar mltip les tareas en forma ind ependient e. Uso d e NameSp aces p ara referirse a una clase que se va usar en la aplicacin. Los Assemblies reemplazan a la Librera d e Tipos, en un Assemblie pued en existir uno o ms NameSp ces. Reestructuracin en los Tipos d e Datos; exist en nuevos tipos d e datos y se han modificado y eliminado cierto tipo d e datos. Cambio con el Lenguaje: nuevas formas d e declarar variables, conversin exp licita d e tipo d e datos (no exist e conversin forzosa), no exist en procedimientos sino funciones, etc.

Caractersticas del lenguaje

http://www.palacinp.es.tl

Pgina 29

Visual Basic 2008

Tipo de Datos Tipo V. Basic Boolean Byt e Char Dat e Decimal Estructura tipo .Net Runtime Syst em.Boolean Syst em.Byt e Syst em.char Syst em.dat eTime Syst em.d ecimal Tamao Almacenado 4 byt es 1 Byt e 2 Byt es 8 Byt es 12 byt es Rango de valores Trae o False

0 a 255 ( sin signo) 0 a 65535 (sin signo) Ent ero 1,1 CE H asta Diciembre 31,9999 +/ 79,228,162,514264,337,593,543,950,3 35 sin punto d ecimal; numero mas corto (no 0) es: +/ 0.0000000000000000000000000001 Double Syst em.double 8 byt es -1.79769313486231E308 hasta (doble 4.94065645841247E -324 p ara valores presicion negativos; 4.94065645841247E -324 punto-flot.) hasta 1.79769313486232E308 p ara valores p ositivos In t e g e r Syst em.int32 4 byt es -2,147,483,684 to 2,147,483 ,647 Long Syst em.int64 8 byt es -9,223,372,036,854,775,808 hasta 9,223,372,036,854,775,807 Object Syst em.object 4 byt es Cualquier tipo d e dato Short Syst em.int16 2 byt es -32,768 a 32,767 Single (simple Syst em.single 4 byt es -3.402823E38 hasta -1.4401298E -45 precision para valores negativos; 1.4401298 punto-flot.) hasta 3.402823E38 p ara valores positivos. String Syst em.string( class 10 byt es + 0 hsta ap roximadament e 2 billones d e (tamao-var.) ) (2*tamao cd) caract eres Unicot e User-Defined (heredado d esd e Suma d e Cada miembro d e la estructura tiene un type syst em.value t ype) tamaos rango d et erminado, es d ecir pued en (estructura) tener sus propios tipos d e datos distintos uno d e otros. Notas: Se ha eliminado el tipo d e dato variant y es reemp lazado por Object, tambin el dato currency ahora es d ecimal y el Type ahora es Structure. Ad ems no exist en String d e tamao fijo, sino que todos dinmicos.

Variables:

http://www.palacinp.es.tl

Pgina 30

Visual Basic 2008

Una variable es un dato t emp oral en memoria que tiene un nombre, un tipo d e dato, un tip o d e vida y un alcance, los cuales lo dan forma como se d eclare esta Una variable d ebe cumplir con las siguient es reglas. - Debe iniciar con carct er alfabtico. - Debera cont ener solo caract eres alfabticos, dgitos y carct er d e subrayado - El el nombre no d ebe exced er a 255 caract eres, etc. Dec laracin de Variables: A diferencia d e Visual Basic 6 en VB .NET se p ued e d eclarar varias variables en una sola instruccin y ad ems se pued en asignar directament e sus valores. Otra observacin es que es necesario d efinir el tipo d e d eclaracin y el tip o d e dato (ant es si no se hacia se asuma un tipo d e d eclaracin y un tipo d e dato variant, que ahora no exist e). Sintaxis :<tipo d e d eclaracion><variables( s)>As<Tip o d e Dato>[=<Valor>] Exist en varios tipos d e d eclaracin que d etallamos a continuacin en la siguient e tabla: Dec laracin Public Prot ect ed Friend Privat e Dim Static Lugar de Declaracin Modulo o clase Clase Clase Modulo Procedimiento Procedimiento Alcance o mbito Global, en todo el proyecto En la clase d eclarada o en una d erivada En el Assemblie Solo en el modulo Solo en el procedimiento Solo en el procedimiento

Alcance de las variables: Para las variables d eclaradas a nivel d e p rocedimiento ( Dim y Static) exist e un nuevo alcance que es a nivel d e estructura o bloque, que pued e ser For -Next, If-Enf If, Do-Loop, etc. Las variables d efinidas d entro d e un bloque solo valdrn en est e bloque. Opciones de trabajo: Por d efecto en VB.NET es necesario d eclarar las variables usadas (Option Exp licit) y tambin es necesario que asigne el mismo tip o d e dato a la variable (Option Strict) , si d eseamos Declaracin Implcita (p or d efecto Object) y conversin forzosa d e tipos (ForeCast), aunque no es recomendable p or performance, podemos conseguirlo d e dos formas: mediant e Propiedad es d el proyecto, op cion Build y elegir Off en las listas d e Option Exp licit y Option Strict o mediant e declaracin al inicio d e todo el cdigo. Option Exp licit Off Option Strict Off

http://www.palacinp.es.tl

Pgina 31

Visual Basic 2008

Arreglos: Un array o arreglo es un conjunto d e variables que tienen el mismo nombre pero diferent es ndice que permit e simplificar el uso de estas y aumentar la velocidad d e acceso a los datos que almac ena el array. El array p ued e t ener uno mas dimensiones (hasta 60) y cada dimensin tiene un limit e inferior que siemp re es 0 y un limit e superior que es equivalent e al tamao de la dimensin del array menos 1. Esta caract erstica es distinta que en la versin ant erior, en dond e el limit e inferior d el array podra empezar en cualquier numero. La clase base :NET d e dond e se heredan los Array y pert enece al siguient e NameSp ace: Syst em.array. Dec laracin de Arrays: A diferencia d e Visual Basic 6, en VB.Net se p ued e d eclarar e inicializar un array que no tiene tamao d efinido. Otra diferencia es que no exista la sent encia Option base que haga que el limit e inferior d el array empiece en 0 o 1, est e siemp re empezara en 0 e ira hasta n-1. Sintaxis: <Tip o d e d eclaracin><Array>([Tamao])As<Tipo de Dato>[=<Valores>] Ejemplo: Dim Alumnos(30), Cursos(10) as String Dim Edad es() as byt e={18,20,25,27} Dim Sueldos( , )As d ecimal Redimensionando Arrays Una vez d efinido la dimensin d e un array, est e p ued e modificarse usando las sent encias ReDim, siemp re y cuando el array haya sido d eclarado como dinmico (con Dim). Sintaxis: Redim [Preserve]<Array>([Tamao])As<tipo d e Dato>[<=valores>] Ejemplo: Dim I, Arreglo() As Int eger Redim Arreglo(5) For I=0 to Ubound(Arreglo) Arreglo(I)=I Next I

Procedimientos: Un procedimiento es un bloque d e cdigo o conjunto d e instrucciones que es definido en la aplicacin y que pued e ser usado varias veces mediant e una llamada.

http://www.palacinp.es.tl

Pgina 32

Visual Basic 2008

Dos caract ersticas nuevas d e los procedimientos, incorporadas en esta versin son:

Recursividad: Es la cap acidad d el procedimiento p ara llamarse a si mismo. Sobrecarga: Consist e en que varios procedimientos pued en t ener el mismo nombre. En Visual Basic t enemos varios tipos d e p rocedimientos: Subrutinas: Ejecutan una accin sin retornar un valor. Funciones: Ejecutan una accin retornando un valor. De Eventos: Se d esencad enan con la int eraccin del usuario a algn evento. De Propiedad es: Devuelven y asignan v alores a propiedad es d e un objeto.

Dec laracin de un Procedimiento: Subrutina: [Public| Privat e|Friend] Sub <Nombre>([Optional][By Val|By Ref] <Par> As<Tip o> ) <Sent encia> [Exit Sub] Function: [Public| Privat e|friend] Function <Nombre>(< p armetros>) As < Tipo> <Sent encia> [Exit Function] [<Nombre>=<Valor>|return(Valor)] End Function Notas:

- El tipo d e argumento p or d efecto es By Val (En la versin ant erior era ByRef) - Si se usa Optional d ebe inicializarse con un valor ( ant es no era obligatorio) - Se p ued e usar return p ara regresar a la llamada del procedimiento. LLAMADA A UN PROCE DIMIENTO: Antes exista una forma d e llamar a una subrutina y dos formas d e llamar funciones ( o como subrutina o como funcin, esta ultima mediant e p arnt esis). En cambio ahora, exist e una sola forma d e llamar procedimientos, sea subrutinas o funciones, que escribiendo el nombre seguido d e p arnt esis y entre estos los parmetros (si los hay).
Sintaxis:

http://www.palacinp.es.tl

Pgina 33

Visual Basic 2008

[Variable=]<Nombre d e la Sub o Function>([Parmetro(s)]) MANEJO DE THREADS Introduccin a los Threads Un Thread es la unidad bsica p ara que el sistema operativo p ueda ejecutar un proceso. Una ap licacin (App Domain) siemp re inicia un solo thread, pero est e a su vez p ued e iniciar otros threads. Al p roceso de ejecutar varios threads, la llamaremos t hreading. La ventaja princip al d e los t hreads es t ener varias actividad es ocurriendo en forma simultnea, lo cual es una gran p osibilidad p ara que los d esarrolladores puedan trabajar con varios procesos sin perjudicar otras tareas. Por ejemplo, el usuario pueda int eractuar con la aplicacin mientras se va ejecutando una consulta d e miles d e registros. Se recomienda el uso d e Threads en las siguient es situaciones: - Para comunicaciones sobre una red, servidor Web o Servidor d e Base d e Datos. - Al ejecutar operaciones que d emoren bastant e tiempo. - Para mant ener siempre disponible la comunicacin entre el usuario y la interfase, mientras se van ejecutando tareas en segundo p lano, etc. El uso d e Threads int ensivament e disminuye los recursos d el sist ema operativo, por tanto solo se recomienda usar en los casos ya d escritos, sino la performance d e la ap licacin disminuir. Implementacin de Threads Para imp lementar Threads se usa el NameSpace: Syst em.t hreading.Thread y luego se hace uso d e los mtodos que se d efinen a continuacin:

Star: Inicia un Thread, el cual es un proceso d e llamada asncrona. Para saber el estado d el Thread hay que usar las propiedad es Threadstat e y IsAlive. Abort: Cancela un Thread iniciado, si deseamos saber el estado nuevament e podemos usar las propiedad es Thread Stat e y IsAlive. Sleep: Ocasiona una p ausa en milisegundos d el bloqueo d e instrucciones. Suspend: Tambin ocasiona una p ausa en el bloque d e instrucciones. Resume: Reinicia una p ausa originada con el mtodo Sus pend. Interrupt: Int errumpe una p ausa originado una excep cin. Join: Espera un Thread.

Estado de un Thread Un Thread pued e t ener diferent es estados en un mismo tiemp o, p ara saber su estado se encuentra la propiedad ThreadStat e que d evuelve un valor que indica el estado actual Thread.

http://www.palacinp.es.tl

Pgina 34

Visual Basic 2008

Accin Otro Thread llama a Thread.start El Thread inicia su ejecucin El Thread llama a Thread.Sleep El Thread llama a Monitor. Espera en otro objeto El Thread llama a thread .join en otro Thread Otro Thread llama a Thread.Suspend El Thread resp ond e a un requerimiento de Thread.Suspend Otro Thread llama a Thread.resume Otro Thread llama a Thread.Int errup t Otro Thread llama a Thread.Abort El Thread resp ond e a Thread.Abort

Estado de Transicin Unchanged Running Wait SleepJoin Wait SleepJoin wait SleepJoin SuspendRequest Suspend ed Running Runnig Abort.Request Abort ed

Depuracion La d epuracin es el proceso de realizar un seguimiento a una aplicacin p ara analizar variables, expresiones, objetos, etc. Y probar sus valores en diferent es escenarios, as como probar el d esempeo d e su aplicacin En VB.NET, exist e un mismo d epurador p ara Visual Basic.NET y C# (Cdigo Administrativo) , el cual tiene las siguient es mejoras:

Depurar a travs de diferentes lenguajes: Se p ued e d epurar ap licaciones escritas en diferent es lenguajes que son p art e d e una misma solucin, por ejemp lo una aplicacin client e p ara la int erfase d e usuario escrita en visual Basic o C# y una ap licacin servidor escrita en Visual C++. Adjuntar Programas en Ejecucin: es posible adjuntar un p rograma que se esta ejecutando al d epurador, y d ep urar el programa como si tuviera en el IDE d e Visual Studio. Esto se realiza a travs d e la ventana d e Procesos, que muestra todos los procesos que estn ejecutndose mientras se corre una ap licacin. Depuracin remota: Se p ued e aadir y d ep urar un proceso que esta ejecutndose en una comp utadora remota, p or ejemp lo p od emos d epurar una ap licacin client e Windows que llama a una Web service que esta corriendo en otra maquina, pudiendo d ep urar a est e Web service como si estuviera en la maquina dond e esta corriendo la ap licacin client e. Depuracin de Aplicaciones Multi Thread: Una nueva caract erstica d el Visual Basic es el soport e d e ap licaciones Multi Thread, p ara lo cual se dispone d e la ventana d e Thread en dond e se muestra los Threads que se encuentren en ejecucin. Depuracin de Aplicaciones Web: Esta caract erstica ha sido mejorada, permitiendo adjuntar una p agina ASP.NET al proceso que se encuentra en ejecucin, que pued e ser una ap licacin Web y realizar el proceso d e dep uracin d e la p agina como si estuviera en la comp utadora local, etc.

http://www.palacinp.es.tl

Pgina 35

Visual Basic 2008

Barras de depuracin: Contiene los comandos p ara realizar la d epuracin, como el seguimiento p aso a p aso, fijar puntos de int errupcin, mostrar las ventanas d e d epuracin, etc. Ventanas de Depuracin: Son ventanas dond e se muestra el estado en que se encuentra las variables, procedimientos, objetos, etc. Algunas permit en el anlisis o inspeccin y otras la visualizacin o modificacin d e estado d e objetos. Barras de Depuracin Exist en 2 barras d e d ep uracin que a continuacin se d escriben:

Barra de Dep Hracin: Es el princip al barra que contiene todos los comando de d epuracin (34 total), d esd e ejecutar una ap licacin hasta fijar desensamblar. Figura 3.2 barra de depuracin

Inicia la ejecucin d e la aplicacin. Ejecuta la aplicacin sin entrar en d ep uracin


y y y y y y y y y y y y y y y y y y y y y

Interrumpe la ejecucin e ingresa al modo p ausa Finaliza la ejecucin d e la Aplicacin Quita todas las ap licaciones anexadas Reinicia nuevament e la ejecucin d e la aplicacin. Aplica los cambios realizados al cdigo si es que esta modo p ausa. Ejecuta p aso a p aso incluyendo p rocedimientos Ejecuta p aso a p aso sin incluir p rocedimientos Retroced e al p aso ant erior en un seguimiento p aso a p aso. Line indica el tipo d e d epuracin p aso a p aso, pued e ser por lnea (p or defecto), p or sent encia o p or instruccin. Pasa a la siguient e sent encia a d ep urarse Ejecuta la sent encia o lnea especificada por el cursor d el M ouse en una ventana Inserta un punto d e int errup cin dond e se d et endr la ejecucin H abilita o d eshabilita un punto d e int errup cin previament e insertado Borra o elimina todos los puntos d e int errup cin fijado Visualiza la ventana Breakpoints Presenta las ventana excep ciones p ara controlar errores Muestra la ventana d e documentos ejecutndose Visualiza la ventana autos Presenta la ventana local Muestra la ventana This que contiene la clase actual Activa la ventana Watch cont eniendo las expresiones d e anlisis

http://www.palacinp.es.tl

Pgina 36

Visual Basic 2008

y y y y y y y y y y

Visualiza la ventana Inmediat e Presenta la ventana CallStack o d e llamada a Pila Muestra la ventana Threads Activa la ventana d e Mdulos Visualiza la ventana d e p roceso d e ejecucin Presenta la ventana Quick Watch o d e anlisis rpido Muestra la ventana d e cont enido d e memoria Muestra la ventana d el d esensamblador d e cdigo Visualiza la ventana d e registros d el procesador Presenta la venta d el d esensamblador p ara fijar cursor

Barra de Ubicacin de Depuracin: Es una nueva barra que muestra informacin d e la ap licacin que se esta d epurando, tal como el nombre d el programa, el thread y el p rocedimiento que se encuentra en ejecucin (en la pila).

Control de excepciones Durant e el desarrollo y ejecucin de una ap licaron pued en presentarse diferent es tipos d e errores, los cuales impid en el normal funcionamiento d e la ap licacin. A estos errores se les llama excep ciones. Tipo de Errores Lo errores o excep ciones se pued en clasificar en 3 tipos Error de Sintaxis: Suced en al escribir el cdigo en la aplicacin. Una ayuda para corregir errores d e sintaxis , es usar la sent encia Option Exp lisit qu e fuerce a d eclarar variables y evitar exp resiones invalidas. Errores Lgicos: Ocurre una vez usada la ap licacin y consist e en resultados inesperados o no d eseados. Tambin pod emos disminuir errores o excepciones d e tipos d e datos no deseados usando la sent encia Option Strict que evita la conversin forzosa y verifica que el tipo d e dato asignado sea d el mismo tipo que la variable o funcin, o que un p armetro p asado sea d el mismo tipo, etc. Errores de tiempo de ejecucin: Est e tipo d e error suced e en p lena ejecucin de la ap licaron, d esp us d e haber sido compilado el cdigo. Exist en 2 formas d e controlar errores o excep ciones en VB .Net.: Control no estructurado: se implementa usando la sent encia On Error GoTO. Inicio Procedimiento() On Error GoTo <Etiqueta> <Instrucciones> Exit Sub <Etiqueta>:

http://www.palacinp.es.tl

Pgina 37

Visual Basic 2008

<Instrucciones> [Resume | resume next | Resume etiqueta] Fin procedimiento Control Estructurado: Es la forma mas recomendable d e controloas errores y es una nueva caract eristica d e visual Basic .NET; la estructura es la siguient e: Inicio Procedimiento() Try <Instrucciones Try> [Exit Try] [Catch 1[<Excep cion>[As<Tipo dato>]][When <Excep cion>]] <Instrucciones Catch 1> [Exit Try] [Catch 2[<Excep cion>[As<Tipo dato>]][When <Excep cion>]] <Instrucciones Catch 2> [Exit Try] . . . [Catch n[<Excep cion>[As<Tip o dato>]][When <Excep cion>]] <Instrucciones Catch n> [Exit Try] Finaly <Instrucciones Finaly> End Try Fin Procedimiento Opcin del Control de Excepciones Figura Ventana Excepciones

http://www.palacinp.es.tl

Pgina 38

Visual Basic 2008

http://www.palacinp.es.tl

Pgina 39

Visual Basic 2008

Sesin 4 Creando Aplicaciones para Windows

En esta Sesin se tratarn los siguient es t emas: 1. Usando Windows Forms y Introduccin. y Objeto formulario y Uso d el ToolBox 2. Usando controles p ara Windows Forms y Controles label, t exbox y button y Controles groupbox,radiobutton y checkbox y Controles listbox, checkedlistbox y combobox 3. Interfaces y Introduccin y Creando ap licaciones MDI y Controles treevi ew y ListVi ew 4. Aadiendo M enus, Dialogos y Barras y M ens y Dilogos y Barras

http://www.palacinp.es.tl

Pgina 40

Visual Basic 2008

Usando Windows Forms Introduccin Windows es una clasa base d el marco .NET usada p ara crear ap licaciones qu e corrern sobre Windows, esta se encuentra disponible al elegir en Visual Basic la plantilla Windows Ap lication. Al elegir una ap licacin p ara Windows automticament e se realizan los siguient es cambios:

En el toolBox ap arecer una ficha llamada Windows Forms cont eniendo los controles p ara trabajar con formularios Windows y controles d e usuario. En el cdigo d el formulario ap arecer la referencia a la clase base heredad: Inherits System.Windows.Forms.Form

Para ilustrar la funcionalidad que podemos obtener de Windows tenemos la figura 4.1, que resume los principales obj etos usados en Windows, para lo cual se parte de la clase base llamada System, luego se muestran algunos de los objetos de la clase Drawing y de la clase Winforms anteriorment e comentadas. Figura 4.1: Modelo de Objetos para Windows

Windows

Forms

Form Textbox Clipboard Screen

Cabe comentar que d entro d e la clase Windows encontramos d efinido el formulario y los controles p ara Windows (Label, button, t extbox, men, etc), as como tambin objetos no visuales d e utilidad como Application (reemp laza al objeto App d e VB6) , clipboard, help, Screen, etc.

Objeto formulario

http://www.palacinp.es.tl

Pgina 41

Visual Basic 2008

El objeto formulario es el cont enedor p rincipal d e toda la ap licacin p ara Windows y se encuentra en el siguient e NameSpace: System.Windows.Forms.Form En Visual Studio .NET el formulario ha sufrido muchos cambios, tanto en propiedad es, mtodos y eventos, tal como se encuentra en los siguient es cuadros. Propiedades PROPIE DAD Autoscroll

BackColor BackGroundImage Bord erSt yle ControlBox Cursor Font ForeColor Gridsize Icon IsMDIcontainer Location

DESCRIPCIN Es una nuevo propiedad que permit e d esp lazarse pro el formulario a traves d e una barra si es que los controles sobrep asa en area d el client e Especifica el color d e fondo d el formulario Antes llamada Picture permit e mostrar una imgen d e fondo sobre el formulario Si esta en true muestra el men d e controles d e la barra d e titulo, si esta ne false no los muestra Espercifia el cursor que ap arecera al situar el M ouse sobre el formulario. Ant es era p ropiedad Mouse print er Configura la fuent e d e los t extos d e los controles excepto t extbox de los t extos mostrados Especifica el color d el t exto d e los controes excepto del t extbos y de los t extos mostrados con metodos d e dibujo Det ermina el tamao d e las rehilklas que se muestra en tiempo de diseo p ara disear controles Indica el icono d el formulario, est e se muestra en la barra d e titulo d e la ventana Det ermina si es que el formulario es un MDI, antes se creaba un formulario MDI aadiendo el men Project Indica la p osicin d el formulario con respecto a la esquina superior izquierda d e la p antalla, ant es habia que configurar la propiedad top y left Es una nueva propiedad, que indica la forma d e visualizacion d el formulario, que p ued e ser d esd e op aco 100% hasta transp arent e Det ermina la alineacin d e los t extos con respecto a sus controles por d efecto es no, es d ecir se alinean d e izquierda a d erecha, si es true d e d erecha a izquierda Configura el tamao d el formulario en pixeles Indica la p osicin en que ap rarecera por primera vez en el formulario con respecto a la p antalla Antes se llamaba caption y permit e mostrar el t exto d e la barra de titulo en el formulario Posiciona en p rimer p lano la ventana, siemrpe y cuando no est e desactivada Det ermina la forma en que se p resenta la ventana p ued e ser Pgina 42

Op acit y Right ToLeft

Size StarPosition Text Top Most WindowStat e http://www.palacinp.es.tl

Visual Basic 2008

Normal Minimizada o M aximizada Metodos MTODO Activat e Activat eControl Close Focus Hide Refresh setLocation Set Size Show Show Dialog Eventos EVENTO Activat ed Clic Closing Closed Deactivat ed DoubleClick Gotofocus Load Lostfocus Mouseent er MouseLeave Move Paint Resize

DESCRIPCIN Activa el formulario y le da el foco Activa un control d el formulario Cierra el formulario d escargandolo d e la memoria Pone el foco sobre el formulario Oculta el formulario sin d escargarlo d e la memoria Repinta el formulario y sus controles Ubica el formulario en cierta p osicin d e la p antalla Configura el tamao d e la ventana en pixeles Muestra un formulario como ventana no modal Muestra un formulario como ventana modal

DESCRIPCIN Ocurre al activarse el formulario Se d esencad ena al dar clic con el Mouse sobre el formulario Ocurre mientras se esta cerrando el formulario Se habilita al cerrar el formulario es similar al evento unload Ocurre al d esactivarse el formulario Se d esencad ena al dar Doble clic en el M ouse sobre el formulario Ocurre al ingresar el foco sobre el formulario Se p roduce al cargar los controles d el formulario Ocurre al salir el foco d el formulario Se habilita al ingresar el M ouse sobre el rea client e d el formulario Se habilita al salir el M ouse sobre el rea client e del formulario Est e evento se habilita al mover la ventana o formulario Ocurre al pintarse la ventana en p antalla Ocurre cada vez que se modifica d e tamao el formulario

Uso del ToolBox El ToolBox es la caja d e herramientas dond e se encuentran los controles que se van ha usar p ara disear la int erface d e los diferentes tipos d e aplicaciones, est e varia de acuerdo al tipo d e plantilla elegida. A continuacin se presenta el Toolbox cuando una plantilla Windows Forms, Components y General. Figura 4.2: ToolBox para aplicaciones Windows

http://www.palacinp.es.tl

Pgina 43

Visual Basic 2008

Para usar un control del ToolBox solo hay que elegir la ficha ad ecuada y luego seleccionar el control y arrastrarlo sobre el formulario o cont enedor sobre dond e se d esea ubicarlo, tambin se pued e dar doble clic sobre el control y ap arecer p or defecto en la p osicin 0,0 d el formulario ( ant es se ubicaba al centro d el est e). Usando controles p ara Windows For ms Controles Label, TextBox y Button Control Label Propiedades PROPIE DAD Anchor Autosize BacckColor Bord erSt yle Cursor Dock Enabled Font

DESCRIPCIN Es una nueva propiedad que permit e ajustar el ancho d el control Ajusta el t exto d e la etiqueta al tamao d el control Especifica el Color d e fondo d e la etiqueta Controla la ap ariencia d el bord e d e la etiqueta. Tiene 3 op ciones Especifica el cursor que ap arece al situar el M ouse sobre la etiqueta Da la posibilidad d e acoplar la etiqueta a un lado del cont enedor, pu ed e ser arriba, abajo, izquierda, d erecha o al centro. H abilita o d eshabilita la etiqueta Configura la fuent e d el t ext d e la etiqueta

http://www.palacinp.es.tl

Pgina 44

Visual Basic 2008

Forecolor Location Locked Right ToLeft Size Text TextAlign Visible

Especifica el color d el t exto d e la etiqueta Indica la p osicin d e la etiqueta con respecto a su cont enedor Bloquea el control p ara que no se mueva o modifique d e tamao Det ermina la alineacin d el t exto con respecto al control Configura el tamao d el control en pixeles Visualiza el t exto d e la etiqueta Alinea el t exto hacia el control, sea: izquierda, d erecha o centro Visualiza o no el control

Mtodos MTODO FindForm Focus Hide Refresh SetLocation Set Size Show Eventos EVENTO Clic DoubleClick GotFocus LostFocus MouseEnt er MouseLeave Mouse Move

DESCRIPCIN Devuelve el formulario en que se encuentra el control Pone el foco sobre la etiqueta Oculta la etiqueta, sin d escargarla d e la memoria Repinta la etiqueta Ubica la etiqueta en una cierta posicin d e la p antalla Configura el tamao d e la etiqueta Pone visible la etiqueta

DESCRIPCIN Se d esencad ena al dar clic con el Mouse sobre la etiqueta Se d esencad ena al dar doble clic con el M ouse sobre la etiqueta Ocurre al ingresar el foco sobre el control Ocurre al salir el foco d el control Se habilita al ingresar el M ouse sobre la etiqueta Se habilita al salir el M ouse d e la etiqueta Se d esencad ena al p asar el M ouse sobre la etiqueta

Control TextBox Propiedades PROPIE DAD Charact ercasing Lines M axLengt h MultiLine PasswordChar ReadOnly ScrollBars Word Wrap Mtodos

DESCRIPCIN Nueva propiedad que conviert e a maysculas o minsculas el t exto. Muestra el cont enido d e cada lnea d el t exto. Det ermina el nmero d e caract eres que se pued en ingresar en est e. Si es trae se pued en escribir varias lneas d e t exto. Seala el carct er que ap arecer como mscara de entrada Indica que el control solo se p ued e ver pero no editar. Ant es se llamaba Locked. H abilita las barras d e d esplazamiento si el control es multilnea. Cambia d e lnea al llegar al final d e un t exto multilnea.

http://www.palacinp.es.tl

Pgina 45

Visual Basic 2008

MTODO Append Text Clear Copy Cut Past e Reset t ext Select Undo Eventos EVENTO Key Down Key Press Key Up TextChanged Validat ed Validating Control Boton Propiedades PROPIE DADES Name BackGroundImage DialogResult Flat St yle Image ImageAlign

DESCRIPCIN Aad e t exto al final d el t exto actual Borra el cont enido d el cuadro d e t exto Copia el t exto y lo enva al portap apeles Corta el t exto y lo enva al portap apeles. Pega el t exto d el p ortap apeles al cuadro. Inicializa el t exto Selecciona el t exto. Deshace el ltimo cambio en el t exto

DESCRIPCIN Ocurre al pulsar hacia abajo una t ecla ext endida Ocurre al pulsar una t ecla normal Ocurre al soltar una t ecla ext endida p reviament e p ulsada Es un nuevo evento que reemplaza al evento Change Rehabilita d espus d e validarse el control Se habilita cuando el control esta validndose

DESCRIPCIN Generalment e usaremos el p refijo btn Especifica la imagen d e fondo que usara el botn Det ermina el valor d el formulario p adre si se da clic sobre el botn Det ermina el estilo o ap ariencia d el control. Tiene 3 valores Imagen que se mostrara en el control Alineacin d e la imagen d entro d el control

Mtodos MTODO NotifyDefault Performeclick Eventos EVENTO Clic GetFocus

PROPIE DAD Indica si el botn serp a el control por defecto. Es d e tipo lgico Ejecuta el evento clic d el botn

DESCRIPCIN Se d esencad ena al dar clic con el Mouse sobre la etiqueta Ocurre al ingresarse el foco sobre el

http://www.palacinp.es.tl

Pgina 46

Visual Basic 2008

LostFocus Mouseent er MouseLeave

botn Ocurre al salir el foco d el botn Se habilita al ingresarse el Mouse sobre el botn Se habilita al salir el M ouse d el botn

Controles Group box, R adioButton, y Chekbox Control GroupBox Antes conocida como Frame, es un cont enedor que se utiliza p ara agrup ar varias opciones que p ued en ser d e op cin nica como el R adioButton o d e op cin mltiple como los CheckBox Est e control se utiliza como cont enedor y por si solo no tiene mucha funcionalidad es por eso que solo veremos sus princip ales mtodos y eventos. Propiedades PROPIE DAD Name Enabled Text Visible Mtodos MTODO Focus Hide Show Eventos EVENTO GetFocus LostFocus

DESCRIPCIN Generalment e utilizaremos el prefijo GBX Det ermina si el botn esta habilitado o d eshabilitado Indica que se mostrara como encabezado d el control Muestra y oculta el control y todo su cont enido

DESCRIPCIN Pone el foco sobre el control Oculta el control, sin d escargarlo d e la memoria Pone visible el cuadro d e grupo

DESCRIPCIN Ocurre al ingresar el foco sobre el control Ocurre al salir el foco d el control

Control RadioButton Antes conocido como OptionButton, es un control en que solo se p ued e seleccionar uno por cont enedor Propiedades PROPIE DAD Name Apperance AutoCheck CheckAlign Checked

DESCRIPCIN Generalment e usaremos el p refijo rbn Controla la ap ariencia d el control, pued e ser normal Cambia d e estado cada vez que se da clic al boton Controla la alineacin d el boton Indica si el boton ha sido seleccionado o no

http://www.palacinp.es.tl

Pgina 47

Visual Basic 2008

Metodos MTODO Focus Hide Show

DESCRIPCIN Pone el foco sobre el radiobutton Oculta el radiobutton Muestra el radiobutton

Eventos EVENTO Checked Changed Clic DoubleClick

DESCRIPCIN Ocurre al cambia la propiedad checked d el radiobutton Se d esencad ena al dar clic con el Mouse sobre el boton Se d esencad ena al dar doble clic con el mouse

Control CheckBox Est e control mantiene el mismo nombre ant erior, es un contro que se p ued e seleccionar varios por cont enedor Propiedades PROPIE DAD Name Apperance AutoCheck CheckAlign Checked CheckStat e ThreeStat e

DESCRIPCIN Generalment e usaremos el p refijo chk Controla la ap ariencia d el control, pued e ser normal Cambia d e estado cada vez que se da clic al boton Controla la alineacin d el boton Indica si el boton ha sido seleccionado o no Devuelve el estado d el checkbox que pued e ser sin marca o marcado H abilita o d eshabilita el estadoind et erminado d el checkbox vez que se el t ercer click

Metodos MTODO Focus Hide Show

DESCRIPCIN Pone el foco sobre el checkbox Oculta el checkbox sin d escargarlo d e memoria Pone visible el control

Eventos EVENTO Checked Changed Checked Stat eChanged DESCRIPCIN Ocurre al cambia el valor d e la propiedad checked del control Ocurre al cambiar el valor d e la propiedad Checked Stat eChanged d el control

http://www.palacinp.es.tl

Pgina 48

Visual Basic 2008

Controles ListBox, CheckedListBox y ComboBox Control ListBox Propiedades PROPIE DADES Name ColumnWidt h HorizontalExt ent HorizontalScollBar Integral height It emHeight t ems MultiColumn ScrollAlwaysVisible SelectionM od e Sort ed Select eInd ex Mtodos MTODOS findString FindStringExact Get Select ed

DESCRIPCIN Generalment e usaremos el p refijo lst Indica el ancho d e cada columna en una lista d e varias columnas Indica el ancho mismo en pxeles que se requiere p ara que ap arezca la barra horizontal Muestra u culta la barra d e d esp lazamiento horizontal d e la lista Det ermina que las op ciones d e la lista se vean en forma comp leta Devuelve el Alto en pxeles d e cada elemento d e la lista Es la p rincip al propiedad y se refiere a los elementos d e la lista Indica si los elementos se p ued en ver en varias columnas Visualiza siemp re las 2 barras d e d esp lazamiento Det ermina la forma d e seleccin Ord ena la lista en forma ascend ent e Devuelve o establece el ndice d el elemento seleccionado

DESCRIPCIN Devuelve el ndice d e un elemento buscado en una lista. Sino exist e d evuelve -1 y si exist e d evuelve un numero mayor que Realiza una labor similar al mtodo ant erior pero comp ara con exactitud la cad ena Devuelve True si un elemento ha sido seleccionado o False sino

Eventos EVENTOS DoubleClick Select edInd exChanged

DESCRIPCIN Ocurre al dar dos veces clic sobre la lista Ocurre al cambiar el ndice d el elementos seleccionado

Collection Items Para trabajar con los elementos d e una lista se hace uso d e la coleccin t ems, la cual se d etalla a continuacin Propiedades PROPIE DADES All Count

DESCRIPCIN Devuelve un objeto con todos los elementos d e la lista Devuelve el numero d e elementos d e la lista

http://www.palacinp.es.tl

Pgina 49

Visual Basic 2008

Mtodos MTODOS Add Clear Insert Remove

DESCRIPCIN Aad e un elemento al final d e la lista Borra todos los elementos d e la lista Inserta un elementos en la p osicin indicada por el ndice Elimina un elemento d e la lista d e acuerdo a su ndice

Control CheckedListBox Es un nuevo control que ant es se obt ena configurando la propiedad st yle d el control ListBox a Checked. Como es smil al control ListBox solo mencionaremos las caract ersticas distintas que tiene el control CheckListBox Propiedades PROPIE DADES Name Checked OnClick ThreeDChekBox Mtodos MTODOS GerIt emChecked GetIt emCkeckStat e Setit emChjecked SetIt emCheckStat e Eventos EVENTOS It emCheck Select edInd exChanged

DESCRIPCIN Generalment e usaremos el p refijo ckl Establece si el control podr ser fijado la primera vez al dar clic Indica si la ap ariencia d e los t ems se mostrara en 3D o plano

DESCRIPCIN Devuelve True si un cierto t ems ha sido seleccionado o False si no Devuelve el valor d e la p ropiedad CkeckStat e Establece o quita la seleccin d e un cierto elemento Establece la p ropiedad CheckStat e d e un cierto elemento

DESCRIPCIN Ocurre al seleccionar un elemento y poner el Check en true Ocurre al seleccionar otro elemento

Control ComboBox Propiedades PROPIE DADES Name t ems maxDrop Downit ems M axlenght

DESCRIPCIN Generalment e usaremos el p refijo cbo Es la p rincip al p ropiedad y se refiere a los elementos d el combo Indica el mximo numero d e elementos que se mostraran al d esplegarse el combo Det ermina el mximo numero d e caract eres que se p odrn escribir

http://www.palacinp.es.tl

Pgina 50

Visual Basic 2008

Sort ed St yle Select edInd ex Text Mtodos MTODOS FindString

Ord ena los elementos d el combo en forma ascendent e Especifica el tipo d e combo que p ued e ser. Simp les dropdown, y dropdownlist Devuelve o establece el ndice d el elemento seleccionado Se refiere al t exto escrito en el cuadro d el combo

FindStringExact

DESCRIPCIN Devuelve el ndice d e un elemento buscado en el combo. Sino exist e d evuelve -1 y si exist e d evuelve un numero mayor que 1 Realiza una labor similar al mtodo ant erior pero comp ara con exactitud la cad ena

Eventos EVENTOS Clic DoubleClick Select edind exChanged SelectionChangeCommit ed TextChanged| DESCRIPCIN Ocurre al dar clic con el M ouse a un elemento de la lista Se da al dar dos veces clic sobre un elemento d e la lista Ocurre cuando al cambiar el ndice d el elemento seleccionado Se da cuando se selecciona un elemento d el combo Ocurre al cambiar la p ropiedad Text d el combo

Coleccin tems La coleccin d e t ems d el combo es similar a la del ListBox Propiedades PROPIE DADES All Count Mtodos MTODOS Add Clear Insert Remove Interfaces Introduccin Una int erfase es el medio d e comunicacin entre 2 entidad es, en nuestro caso, la interfase sirve d e enlace entre el usuario y la ap licacin.

DESCRIPCIN Devuelve un objeto con todos los elementos d el combo Devuelve el numero d e elementos d el combo

DESCRIPCIN Aad e un elemento al final d el combo Borra todos los elementos d el combo Inserta un elemento en la p osicin indicada por el ndice Elimina un elemento d el combo d e acuerdo a su ndice

http://www.palacinp.es.tl

Pgina 51

Visual Basic 2008

En la evolucin d e la computacin se indica con interfaces d e t exto o d e consola, las cuales p redominan d esd e los iniciaos d e la comp utacin hasta casi la mitad d e la dcada d e los 80. Luego ap arecen las int erfaces graficas Desd e que trabajamos en ambient e Windows, las int erfaces han ido evolucionando de acuerdo a la facilidad d el usuario p ara acceder a los elementos d e la aplicacin y entre las princip ales int erfaces t enemos:

 SDI (Single Documento Interfase): int erfase de Simp le Documento, muestra una sola ventana con un cierto documento en la aplicacin, el acceso a las ventanas es secuencial, por lo que no estn recomendable. Algunas ap licaciones con SDI son los accesorios d e Windows .  MDI (MLTIPLE DOCUMENT INTERFASE). Interfase d e Mltiples Documentos, muestra varios documentos en sus respectabas ventanas, que ap arecen sobre una ventana p rincip al. El acceso a las ventanas es directo porque generalment e en la ventana p adre exist e un men. Algunas aplicaciones con MDI son los p rogramas d e Office, Word y Excel .  TREEVIEW LISTVIEW(Vista de rbol Lista) Muestra los elementos d e ap licacin en un rbol y en el lado d erecho muestra una lista con los d etalles, pued e mostrarse junto a un SDI, como en el caso d el exp lorador d e archivos d e Windows o pued e mostrarse junto a un SDI como en el caso del ENTERPRISE MANAGER DE SQL SERVER 6
Con la evolucin d e Int ernet tambin se distinguen diferent es tipos d e int erfaces en el browser, pero no se tocan en est e capitulo, si no que nos centraremos en la creacin d e int erfaces p ara aflicciones Windows. Creando Aplicaciones MDI Una ap licacin MDI consta d e dos p art es: un formulario MDI p adre y uno o mas formularios MDI hijos, la creacin d e ambos es muy sencilla en VB.NET CREANDO UN FORMULARIO MDI PADRE Para crear formulario MDI padre solo hay ISMDICONTAINER d el formulario a True

que

configurar

la

propiedad

A diferencia d e la versin ant erior esta versin permit e colocar cualquier control Winform d entro del formulario MDI, pero esto har que los formularios hijos s e muestren en segundo plano ya que en primer plano se vern los controles del formulario MDI p adre

CREANDO UN FORMULARIO MDI HIJO Para crear un formulario MDI hijo solo que configurar la propiedad p arent disponible solo en tiempo d e ejecucin d el formulario hijo ap untado al formulario padre y luego usar Show p ara mostrarlo

http://www.palacinp.es.tl

Pgina 52

Visual Basic 2008

Prot ect ed Sub mnuArchivo_Nuevo_Click(ByVal send er as ..) Dim x As New frmHijo() x.MDIp arent = fmrPadre x.Show() End Sub ORGANIZANDO FORMULARIO MDI HIJO Si es que se d esea organizar los formularios MDI hijos se d ebe usar el mtodo layout MDI d el formulario MDI p adre junto con una constant e d e tipo MDILayout que tiene 4 valores: ArrageIcons, Cascad e, TileH orizntal y TileVertical. A continuacin se muestra como ord enar en cascada los formularios MDI hijos FrmPadre.LayoutMDI(MDILayout.Cascad e) CONTROLES TREE VIE W Y LISTVIE W Estos 2 controles casi siemp re trabajan juntos, uno muestra los elementos d e la paliacin y el otro su cont enido o d etalle. Antes estaban disponibles como controles ActiveX, ahora en estn disponibles como WinForm Trabajando con el ImageList Para llenar una lista d e imgenes realice los siguient es p asos: y Doble clic al control ImageList d el ToolBox y se mostrara en la p art e inferior del diseador d e formularios y Configurar la p ropiedad Name usando el prefijo Ils seguido d el nomb re y la propiedad ImageSize que d efine el tamao d e la imgenes y Seleccionar la propiedad Image que es una coleccin y pulsar sobre el botn , entonces ap arecer el dialogo Image Collection Editor en el cual se aadirn las imgenes con el botn Add y se e liminaran con Remove

http://www.palacinp.es.tl

Pgina 53

Visual Basic 2008

TRABAJANDO CON EL TREEVIE W El trabajo con el treeView es mas sencillo en VB.NET p ara lo cual realiza lo siguient e y Llenar un IMAGELIST con las imgenes que se usaran en el TreeView y Dar doble clic al control TreeView y configurar la p ropiedad Name escribiendo el p refijo t vw seguido d el nombre. y Configurar la propiedad ImageList eligiendo el nombre d e la lista Imgenes y Seleccionar la p ropiedad Nod es que es una coleccin y p ulsar sobre el botn ap arecer el dialogo TreeNod e Edito y Para crear un nodo princip al dar clic en el botn Add Root luego seleccionar el nodo y escribir en Label el t exto que ira en el nodo, finalment e en las lista imgenes y Select eImgae elegir la imgenes que se vern en el nodo y Para crear un nodo hijo dar clic en el botn AddChild y llenar las lista

http://www.palacinp.es.tl

Pgina 54

Visual Basic 2008

TRABAJANDO CON EL LISTVIE W El trabajo con el ListView es similar al d el TreeView, realizando los siguient es pasos y Llenar dos imagelist con las imgenes que se usaran en el ListView, p ara vista d e iconos grand es y otro d e iconos pequeos y Dar doble clic al control ListView y configurar la p ropiedad Name escribiendo el p refijo Lvw seguido d el nombre y Configurar las propiedad es LargeImageList y SmallImageList eligiendo el nombre d e las lista d e imgenes grand e y pequ ea respectivament e y Seleccionar la propiedad LIstIt ems que es una coleccin y pulsar sobre el botn ap arecer el dialogo en el cual se aadirn t ems con el botn aadir y eliminaran con remove y Para aadir un ListIt em clic add y escribir en Text el testo d el item, en Ind ex indicar el ndice d e la imagen d e las lista. Ad ems d e llenar la coleccin d e tems tambin se d ebe llenar la coleccin d e columnas.

http://www.palacinp.es.tl

Pgina 55

Visual Basic 2008

Aadiendo Mens Dilogos y Barras Una vez creada la int erfase d e la p aliacin ,k es necesario aumentar caract ersticas que ayud en a facilitar al usuario, tales como mens que permitan organizar opciones, dialogazo que permitan elegir op ciones rpidament e. Mens Un men muestra un conjunto d e op ciones distribuidas y organizadas d e acuerdo a cat egoras que el usuario d efina 1. Mens Principa les: se acoplan en algn extremo d el formulario, generalment e en la p art e superior d e est e 2. Mens Contextuales: tambin llamados flotant es, generalment e se muestran al dar clic d erecho sobre algn objeto y su cont enido varia d e acuerdo al cont exto Control Main Men Permit e crear un men p rincip al p ara lo cual se realizaran los siguient es p asos y Dar doble clic sobre el control M ainM enu d el ToolBox y se mostraran 2 objetos uno en la p art e superior d el formulario que e s dond e se crearan las opciones del men y otro en la p art e inferior d el diseador d e formularios que rep resenta a todo el men Para crear una op cin d el men solo hay que escribir directament e dond e dice TypeHere, luego configuramos el nombre d e la op cin d el men Para crear una op cin que se aun sep arador simp lement e en el Text escribir

y y

http://www.palacinp.es.tl

Pgina 56

Visual Basic 2008

Despus d e crear todas las opciones del men princip al escribir cdigo p ara cada op cin generalment e en el evento clic. Aunque si d eseamos realizar una accin como mostrar un mensaje al p asar por la op cin pued e usar el evento Select .

CONTROL CONTEXT MEN Se usa p ara crear un men cont extual p ara lo cual se realizaran los siguient es pasos y Dar doble clic sobre el control cont ext M enu del ToolBox y se mostrara 2 objetos uno en la p art e superior d e formulario que es dond e se crearan las opciones d el men y otro en la p art e inferior del diseador d e formulario que rep resenta a todo el men cont extual y La creacin d e las op ciones d el men cont extual es similar a la creacin del men p rincip al aunque si se d esea crear un men cont extual de un solo nivel las op ciones se d eben crear en forma horizontal pero se vern en forma vertical y Finalment e el men cont extual d ebe mostrarse al dar clic d erecho sobre un cierto objeto generalment e un control, ant es se consegua esto programando con el evento M ouseDown del objeto, ahora solo configuramos la propiedad Cont ext M enu d el objeto asignndole el objeto men cont extual DILOGOS Controles OpenFileDialog y SaveFileDialog Estos controles se usan p ara facilidad el trabajo con archivos, el primero se refier e al dialogo d e abrir archivos y d el segundo al guardar archivos que en la versin ant erior estaban disp onibles como controles ActiveX Propiedades PROPIE DADES Name

AddExt ension checkFileExist CheckPat hExist Creat ePrompt Default Ex FileName Filt er Filt erInd ex

DESCRIPCIN Para el OpenFileDialog generalment e usaremos el prefijo odg Para el SaveFileDialog usaremos sdg Aad e automticament e la ext ensin al nombre de archivo Checkea que exista el archivo ant es d e regresar el dialogo Chequea que exista la ruta d el archivo ant es d e regreses d el dialogo Solo p ara el dialogo guardar, si la p ropiedad es true pid e informacin al usuario cuando el archivo es creado Indica la ext ensin por d efecto d el archivo Indica el archivo escrito o seleccionado d el dialogo Especifica el tipo d e archivo que se mostrara en el dialogo Det ermina el ndice d el filtro d el dialogo, est e empieza en 1 y d epend e d e la lista

http://www.palacinp.es.tl

Pgina 57

Visual Basic 2008

Inicialdirectory Multiselect Overwirt e Readonlychecked Restoredirectory ShowHelp Title Validat enames

Muestra un cierto directorio inicial p arta los archivos d el dialogo Solo p ara el dialogo abrir. Det ermina si se pued en seleccionar varios archivos Solo p ara el dialogo abrir Solo p ara el dialogo abrir, d et ermina el estado del checkbox readonly en el dialogo abrir Controla si el dialogo restaura el directorio actual ant es d e cerrarse Visualiza o no el botn d e ayuda en el dialogo Indica el titulo a mostrarse en la barra d e titulo Controla que el nombre d el archivo no t enga caract eres invlidos

Mtodos MTODOS Openfile Showdialog Eventos

DESCRIPCIN Devuelve un stream indicando el archivo abierto en el dialogo d e abrir o grabado Muestra el dialogo d el archivo sea d e abrir o d e guardar

EVENTOS Fileok

DESCRIPCIN Ocurre al dar clic sobre le botn OK d el dialogo d e archivo

Control Fontdialog Est e control se usa p ara mostrar el dialogo de fuent e y pod er acced er a sus caract ersticas como el tip o d e fuent e, tamaos estilos y efectos. Propiedades PROPIE DADES Name Allowscriptchange Color Font must exist M axsize Minsize Scriptsonly Showapply Showcolor Show effects Mtodos MTODOS Showdialog

DESCRIPCIN Generalment e usaremos el p refijo fdg Controla si el conjunto d e caract eres d e fuent e pued e ser cambiado Devuelve el color d e la fuent e seleccionado Indica si se mostrara un report e d e error M ximo tamao d e la fuent e en puntos Mnimo tamao d e la fuent e en p untos Controla si excluir los caract eres OEM y smbolos Det ermina si se vera el botn d e aplicar el dialogo Indica si se mostrara el color elegido Muestra el cuadro d e efectos que trae

DESCRIPCIN Muestra el dialogo d e la fuent e

http://www.palacinp.es.tl

Pgina 58

Visual Basic 2008

Eventos EVENTOS Apply

DESCRIPCIN Ocurre al dar clic sobre el botn ap licar d el dialogo fuent e

Control ColorDialog Est e color se usa p ara mostrar el dialogo d e colores y p od er acced er a sus caract ersticas como seleccionar un color slido o personalizado Propiedades PROPIE DADES Name Allowfullopen Anycolor FullOPen Showhelp Solidcoloronly Mtodos MTODOS Showdialog Eventos EVENTOS Help request ed

DESCRIPCIN Generalment e usaremos el p refijo cdg H abilita o no el botn d e personalizar colores Controla si cualquier colore p ued e ser seleccionado Det ermina si la seccin d e colores personalizados ser inicialment e vista Visualizad o no el botn d e ayuda Controla si solo los colores solidos p ued en ser seleccionado

DESCRIPCIN Muestra el dialogo d e colores

DESCRIPCIN Ocurre al dar clic sobre el botn d e ayuda d el dialogo d e color

BARRAS Las barras son muy imp ortant es en una ap licacin ya que permit e mostrar algunos accesos directos como el estado en que se encuentra la aplicacin Control Toolbar Sirve p ara crear una barra d e herramientas p ara lo cual se realizan los siguient es pasos y Llenar un imagelist con la imgenes que se usaron en el toolbar y Dar doble clic al control toolbar y configurar la p ropiedad imagelist eligiendo el nombre d e la lista d e imgenes y Seleccionar la p ropiedad buttons que es una coleccin y pulsar sobre el botn ap arecer el dialogo y Para crear un botn dar clic en el botn add luego dosificar las propiedad es imageind ex p ara indicar el ndice d e la imagen a mostrar op cionalment e escribir un comentario y Finalment e programar en el evento buttonclick las acciones d e los botones

http://www.palacinp.es.tl

Pgina 59

Visual Basic 2008

Control Statusbar Se usa p ara crear una barra d e estado p ara lo cual se realizan los siguient es p asos y y y y y y Dar doble clic al control estatus bar y configurar la p ropiedad name escribiendo sbr seguido d el nombre Configurar la propiedad show p anel Seleccionar la propiedad p anels que es una coleccin y pulsar sobre el botn ap arecer el dialogo statusbarp anels Para crear un p anel dar clic en el botn add y luego modificar sus propiedad es tales como alineacin, bord erst yle, icon, st yle, t ext, Si se d esea realizar alguna tarea al dar clic programar el evento p anelclick

http://www.palacinp.es.tl

Pgina 60

Visual Basic 2008

Nota: en esta versin d e Visual Basic los p aneles no traen una propiedad qu e permita mostrar automticament e el estado d e las t eclas cap slock, numlock, o que muestre la fecha y hora

http://www.palacinp.es.tl

Pgina 61