You are on page 1of 59

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.

ar

Master Jr. en desarrollo de aplicaciones empresariales con .NET.


Esta carrera apunta a forma un Tecnico en programacin especializado en tecnologia .NET, el curso de perfeccionamiento esta dividido en tres niveles de formacion. El primer nivel es programador Junior, el segundo nivel, es programador semi-senior y el tercer nivel es el de programador Senior. En cada nivel el alumno se formara con la vision de una empresa que desarrolla software, preparado para enfrentar las exigencias del mercado laboral a nivel internacional. Esta carrera esta orientada a personas que reunan las siguientes caracteristicas. Alumnos que sean recibidos de escuelas tecnicas con orientancion computacion. Alumnos universitarios de la carrera de sistemas. Profesionales en sistemas que quieran reconventirse. Programadores idoneos que quieran aprender las tecnicas de programacion, bajo un ambito profesional. La carrera se dicta en nuestra aula virtual a traves de Internet. Visitar.

http://www.micronetwork.com.ar Micronetwork Capacitacin y Desarrollos


Av. Cordoba 1525 6to. Piso.(1055) Tel. 05411-4816-6260 Buenos Aires Argentina.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Introduccin
ienvenido a la carrera Master Jr. en desarrollos de aplicaciones empresariales con .NET. en esta seccin explicaremos cuales son nuestros objetivos con respecto a su aprendizaje. Queremos que esta gua sea utilizada para hacer un seguimiento de las clases que tomaran en forma diaria con nuestros intructores.

Metodologa de trabajo.
Cada da del modulo esta enumerado, el cual contiene un texto con el tema desarrollado y algunos ejemplos, digo algunos porque el resto de los ejemplos se complementa con la exposicion diaria que el instructor publicara en el aula virtual. El ritmo del curso es intensivo, debido a que cada da que comienza Ud debe contar con la actividad planteada, estudiada y desarrollada del da anterior, y la misma debe ser enviada al instructor que se encuentra del otro lado de la consola. El instructor recibir sus preguntas y sus prcticos y el mismo evaluara su respuesta, y le sugerir si su interpretacin fue adecuada o si le falta aun elaborar ms el contenido del tema planteado. Es primordial su participacin con preguntas, de esa forma lograra generar un compartir de informacin con el instructor y el resto de sus compaeros de estudio. Tambin cuenta con un trabajo integrador donde deber realizar una sntesis desde su perspectiva de comprensin, esa sntesis que elabore ser la evaluacin de la capacitacin, dicha sntesis tendr todo el contenido de los temas tratados en los das anteriores. Para remitir sus consultas fjese los horarios en que el instructor se conecta, para cada curso hay un horario distinto y puede variar al comienzo de cada curso, trate de dejar sus consultas antes del horario de conexin del instructor as el puede responder con rapidez, y luego vulvase a conectar y fjese si su respuesta se encuentra satisfecha. Esperamos que disfrute de esta nueva manera de aprender, ante cualquier duda quedamos a vuestra disposicin en la administracin de Micronetwork, a la siguiente direccin de correo: micronetwork@micronetwork.com.ar Micronetwork capacitacin y desarrollos

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

1
Da

MANUAL DE ESTUDIO FUNDAMENTOS VISUAL BASIC .NET

Carrera: Master Jr. en desarrollos de aplicaciones empresariales con .NET.


Objetivos. El objetivo de esta clase, es introducir al alumno en las siguientes estructuras del lenguaje. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Introduccin a la tecnologia .NET. Identificadores. Declaracin de variables. Asignacin. Asignacin abreviada. Constantes. Ciclo de vida de las variables. Tipo de datos. Arrays unidimensionales y bidimensionales. Operadores aritmticos. Operadores lgicos. Operadores de comparacin. Estructuras de las sentencias.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Introduccion.
Hace un tiempo atrs, ya se escuchaba por los pasillos de la empresa la idea del desarrollo de un entorno de trabajo totalmente integrado. Muchas fueron las propuestas hasta que por fin llego. A traves de la tecnologia .NET, una tecnologia totalmente orientada a servicios, esos comentarios se hicieron realidad. Pero seguramente, para entender esto, necesitamos definir que es un servicio? Un servicio es una aplicacin que se ejecuta en forma activa sobre un servidor, y el mismo expone todas sus funcionalidades a un cliente que se lo solicite. Este nuevo concepto, aparece en una epoca, donde podemos decir que estamos en los albores de los sistemas distribuidos a traves del concepto de servicios, ya que son muchos los sistemas operativos que han implementado esta tecnologia. Esto nos da la pauta que en un futuro no muy lejano la demanda de programadores que trabajen esta tecnologia seran de gran importancia. Los servicios o WebServices como se lo conocen comunmente, no son un invento de Microsoft, sino que pertenecen a una tecnologia estandar abierta, como lo puede ser el http,xml, o SOAP(Simple Object Access Protocol). Desde hacen un tiempo proliferan en la red los web services, el objetivo de estos programas, es el de lograr la inter operabilidad entre distintas plataformas, haciendo a las aplicaciones ciento por ciento escalabres.

Elementos que intervienen en la tecnologia Microsoft .NET.


La tecnologia .NET la podemos segmentar en esta familia de elementos que son: Elementos Descripcin Es un lenguaje comn a todos, que contiene su propio RunTime.Provee su propio conjunto de servicios, permitiendo ser utilizados desde cualquier capa del proyecto y no dependiendo del lenguaje utilizado. Son un conjunto de programas que se pueden encontrar distribuidos en forma on-line y off-line. Podemos definir a un servicio como un programa que puede ser invocado desde una computadora de modo Stand-Alone y bien desde una estacin remota de trabajo, lo importante es que el mismo brinda una prestacin de servidor. Estos bloques de servicios, pueden ejercer su prestacin, desde cualquier plataforma que soporte SOAP. Es un entorno integrado de desarrollo, totalmente integrado para escribir aplicaciones sobre el entorno .NET FrameWork.

.Net FrameWork

.Net Building Block Services

Visual Studio .NET

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Elementos

Descripcion. Microsoft Exchange Enterprise Server 2000. Microsoft Application Center 2000. Microsoft Internet Security and Acceleration Server 2000. Microsoft Commerce Server 2000

Servidores

Para tener una mayor ampliacion informativa de estos elementos, se puede visitar el sitio http://msdn.microsoft.com .

VISUAL BASIC .NET . El Presente.


Seguramente el lector estara familiarizado con Visual Basic, o tal vez no, pero supongamos que este familiarizado, con que se va a encontrar en esta transformacion?. Lo primero que puedo contar que no es solamente un cambio de numero de version, sino que ha cambiado todo lo que es la filosofia y las herramientas de trabajo. Visual Basic .NET, propone el Integrated Development Environment (IDE), un entorno de desarrollo totalmente integrado, donde todas las herramientas de trabajo de Visual Basic, Visual C++ o C#, comparten el mismo entorno de trabajo digamos que no necesita aprender un nuevo entorno para cambiar de lenguajes. Otra novedad es que esta vez, si es orientado a objetos en su totalidad, sin proponer, ninguna que otra alternativa para hacerlo parecer orientado a objeto. Tambien es novedoso que esta implementado sobre un FrameWork, es un runtime comun a todos los lenguajes que integran al Visual Studio .NET.

El FrameWork.
Hemos hablado en el punto anterior de los cambios que habian aparecido en esta nueva propuesta, lo que no hablamos fue del Framework. El Framework es un entorno seguro que administra el desarrollo de aplicaciones y controla su ejecucion. Podemos enumerar los siguientes puntos que maneja el .NET Framework. Administra el desarrollo de los programas. Supervisa su ejecucion. Administra la memoria en lo que se refiere al almacenamiento de datos e intrucciones. Administra la seguridad de las aplicaciones.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Esta compleja herramienta posee los siguientes componentes principales Common Language Runtime Assemblies Application Domains Runtime Hosts Common Type System Metadata and Self-Describing Components Cross-Language Interoperability .NET Framework Security .NET Framework Class Library

CLR (Common Language Runtime). El mas importante.


Como parte del .NET Framework, todas las aplicaciones se ejecutaran utilizando el Runtime, este es el que controla o administra la ejecucion de los programas. Por ejemplo cuando se desarrolla un codigo utilizando VB.NET, el codigo sera compilado para ser utilizado bajo control del CLR(Common Language Runtime). Esto es llamado (managed code). Esto permite que el codigo tome ventaja del .NET Framework. Si por ejempo escribe codigo con alguna version previa de Visual Basic, se estara un codigo denominado (unmanged code), ese codigo escrito no podra hacer uso de la potencia y beneficios que el CLR posee. El CLR es el corazon del la plataforma .NET. El CLR muestra importantes cambios en relacion a runtime anteriores, esto marca una revolucion comparandolo con versiones anteriores de Visual Studio. Introduce importantes caracteristica para los desarrolladores, como: Introduce la Arquitectura de componentes. Administracion de managed code Vs. unmanaged code Introduce el concepto de NameSpace. Common Type System Garbage collection Ahora todo es un objeto, todos son objetos, todo es herencia desde el System NameSpac o mejor dicho System.Object Class. Esta es una clase madre de donde se desprende a traves de herencia todas la potencia del lenguaje.

.NET Base Class Library


El .NET Framework, contiene una libreria que contiene la clase principal o clase madre, de los servicios y objetos que necesita cuando escribe una aplicacion. La Class Library,

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

o bien la librera de clases, es organizada dentro de los NameSpaces. Un NameSpace es un grupo de funciones que se encuentran debidamente organizadas. En la siguiente tabla se define algunos de los NameSpace del Framework:

.NET Namespaces Namespace Description This namespace is the root for many of the low-level types required by the .NET Framework. It is the root for primitive data types as well, and it is the root for all the other namespaces in the .NET base class library. This namespace contains classes that represent a variety of different container types, such as ArrayList, SortedList, Queue, and Stack. You also can find abstract classes, such as CollectionBase, which are useful for implementing your own collection functionality. This namespace contains classes involved in component creation and containment, such as attributes, type converters, and license providers. This namespace contains classes required for database access and manipulations, as well as additional namespaces used for data access. This namespace contains a set of classes that are shared by the .NET managed data providers. This namespace contains classes that make up the managed data provider for OLE DB data access. This namespace contains classes that are optimized for interacting with Microsoft SQL Server. This namespace exposes GDI+ functionality and provides classes that facilitate graphics rendering. In this namespace, you will find types for handling file system I/O. This namespace is home to common mathematics functions such as extracting roots and trigonometry. This namespace provides support for obtaining information and dynamic creation of types at runtime. This namespace is home to types dealing with

System

System.Collections

System.ComponentModel

System.Data

System.Data.Common System.Data.OleDb System.Data.SQLClient System.Drawing System.IO System.Math System.Reflection System.Security

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

.NET Namespaces Namespace Description permissions, cryptography, and code access security. System.Threading This namespace contains classes that facilitate the implementation of multithreaded applications. This namespace contains types involved in creating standard Windows applications. Classes that represent forms and controls reside here as well.

System.Windows.Forms

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Introduccion al lenguaje. Identificadores.


Un identificador es la forma en que vamos a nombrar las variables, para eso debemos ajustarnos a ciertas reglas de como nombrarlas, si lo hacemo de modo incorrecto estaremos cometiendo un error de sintaxis. Todo nombre de variable o identificador debe comenzar con una letra, esta prohibido colocar dentro del identificador caracteres especiales o aritmeticos. Ejemplo Correcto:

Dim Saldo_Inicial As Short

el ejemplo es correcto porque no tiene ningun caracter especial y ademas es importante que el nombre de la variable haga referencia a la funcion de la variable dentro del programa. Ejemplo Incorrecto:

Dim 001Saldo_Inicial As Short

El ejemplo es incorrecto porque no cumple con una de las normas, que es que no puede comenzar con numeros el nombre de la variable.

Variables Declaracin, asignacin, constantes, ciclo de vida de las variables y tipos de datos.
Visual Basic .NET define una variable de la siguiente forma:

Dim <nombre_variable As <Tipo_Dato>

donde Dim y As son palabras reservadas de lenguaje, la primera tiene como funcion definir el nombre que va a llevar la variable y la segunda tiene como funcion asignarle el tipo de datos que va a contener esa variable.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Ejemplo:
Dim Cuenta_Bancaria As Short

este ejemplo esta definiendo una variable llamada Cuenta_Bancaria como entera, quiere decir que el rango de numeros que podra adoptar son todos aquellos enteros que se encuentren entre 32.768 y 32.767. NET Visual Basic permite declarar las variables de manera multiple. Ejemplos:
Dim Cuenta_Bancaria, Saldo_Inicial As Short Dim Cuenta_Bancaria, Saldo_Inicial As Short, Flags as Char

Tenemos que tener en cuenta que cuando hablamos de declaracion de variables, estamos hablando de algo obligatorio en esta plataforma de desarrollo, si olvidamos el declarar una variable luego el programa nos dara un mensaje de error. Por defecto el parametro Option Explicit es ON, si por alguna razon creemos que no es obligatorio tener puesta esta regla, podremos cambiarla aplicando a Option Explicit el valor OFF. Nota: Option Explicit indica que todas las variables deben ser inicializadas.

Asignacin.
Ocurre lo mismo cuando queremos asignarles valores a las variables en el momento de definirlas. Ejemplos:
Dim Cuenta_Bancaria As Short = 0 Dim Cuenta_Bancaria, Saldo_Inicial As Short = 0, Flags as Char=1

Cuando trabajamos con asignaciones tambien nos encontramos con otra gran diferencia con VB6.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Ejemplos:
Cuenta_Bancaria =0 Cuenta_Bancaria=Cuenta_Bancaria +1 Cuenta_Bancaria +=1 Cuenta_Bancaria=Cuenta_Bancaria -1 Cuenta_Bancaria -=1

Constantes.
Visual Basic .NET define una constante de la siguiente forma:

Const <nombre_variable As <Tipo_Dato> = <Valor Asignado>

donde Const es una palabra reservada del lenguaje pare definir una constante, As, es otra palabra reservada que define el tipo de datos y el signo de asignacion =, que asigna el valor que se quiere preservar. Ejemplo:
Const Cuenta_Bancaria As Short = 100

Es importante recordar que toda constante definida mantiene su valor a traves de todo el tiempo que se ejecute la aplicacin.

Ciclo de vida de las variables.


Llamamos ciclo de vida de las variables el tiempo que las mismas pueden seguir siendo util y reteniendo su valor dentro del programa. Es importantes entender como se distribuye estas etapas para poder saber hasta donde vamos a contar con el valor reservadas en ellas.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Tipo de Declaracin Public

Private

Descripcin Son variables que mantienen su valor por todo el ciclo que dura el programa. Son variables declaradas dentro del procedimiento y mantienen su valor por el tiempo que dura el procedimiento. Es lgico que si volvemos a invocar el procedimiento que contiene la variable la misma se reinicia, si por alguna circunstancia queremos que la misma mantenga su valor debemos definirla como una variable Esttica (Static).

Tipos de Datos bajo Visual Basic .NET.


Un tipo de dato es el formato que va a contener la variable declara, en el programa. Si definimos una variable con un formato diferente al que vamos almacenar el programa nos dara un mensaje de error. El siguiente cuadro muestra como .NET VB, clasifica los tipos de datos para asignar a las variables.

Categoria de Tipo de Variables

Numericas.

Incluidas Enteras. Decimales. Punto Flotante con presicion fija. Punto Flotante con presicion variable.

Cadenas.

Strings, cadenas, variables que contienen valores alfanumericos.

Logicas.

Valores Verdaderos o Falsos.

Fecha.

Valores que contiene fechas, y que reconoce formatos.

Objeto.

Valores sin un tipo fijo de datos, soporta Variant por la sencilla razon de compatibilidad. Soporta todo tipo de objeto.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

.NET VB nuevos tipos de datos.


Tipo de Datos Tamao de Almazenamiento 2 bytes Rango

Char Short

0 to 65.535 (sin Signo)

2 bytes

-32.768 to 32.767 Alrededor de los 28 digitos del lado del decimal. (con signo)

Decimal

12 bytes

.NET VB, incluye cambios con relacion a la version anterior de V.Basic. Visual Basic 6.0 Integer Long (32 bits, con signo) Variant Visual Basic .NET Short Integer Long (64 bits, con signo) No soporta, lo reemplaza por Object

Currency

No soporta, lo reemplaza por Decimal

Date

Lo reemplaza por Double

String Fijo

No soporta

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Conversion de tipos de datos.


.NET VB, permite la conversion de tipos de datos, a traves de la utilizacion de funciones que actuan como interface de cambio. Funcin CBool CByte CChar CDate CDbl CDec CInt CLng CObj CShort CSng CStr Convierte a. Boolean. Byte. Caracter Unicode. Date. Double. Decimal. Integer (4bytes, Int 32). Long (8bytes Integer, Int 64). Object Short (2bytes Integer, Int64). Single String.

Detectar Tipo de Variable.


En tiempo de ejecucion podemos detectar que tipo de variables estamos utilizando, utilizando las funciones Is

Funcin IsNumeric() IsDate() IsArray() IsDBNull() IsReference()

Accin Retorna True si la variable es de tipo numerica. Retorna True si la variable es de tipo fecha u hora. Retorna True si el argumento es un array.

Retorna True si la variable tiene un valor nulo. Retorna True si el argumento es un objeto.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Estructuras de datos.
Visual Basic .NET define una estructura de datos de la siguiente forma:

Structure <nombre de la Estructura> Dim <nombre_Variable> As <Tipo_Variable> Dim <nombre_Variable> As <Tipo_Variable> . Dim <nombre_Variable> As <Tipo_Variable>

End Structure

donde Structure marca el comienzo y la asignacion del nombre de la estructura y End Estructure, seala el final de la misma. En su interior se define las variables que la formaran de manera identica a como explique en puntos anteriores. Para acceder al ambito de la estructura VB .NET, lo hace de la siguiente forma:

Dim <nombre_Variable> As <nombre_estructura>

donde podemos ver que definimo una variable, y como tipo de datos, utilizamos el nombre de la estructura definida con anterioridad. Ejemplo:

Structure Banco_Cuentas Dim Nombre_Cliente As String Dim Apellido_Cliente As String Dim Documento_Cliente As Double

End Structure
Dim Datos_Cliente As Banco_Cuentas Datos_Cliente.Nombre_Cliente = Juan Ignacio Datos_Cliente.Apellido_Cliente=Gonzalez Datos_Cliente.Documento_Cliente=15.222.548

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Arrays y Operadores (logicos y aritmeticos).


Si hay una estructura estandard en todos los lenguajes , esa es el Array, el array es una variable que nos permite almacenar en memoria un conjunto de valores, en otras palabras un array es una variable multi dimencionadas que nos permite almacenar diversos valores del mismo tipo, bajo un mismo nombre. Visual Basic .NET define una estructura de datos de la siguiente forma:

Dim <nombre_Variable>(<numero de Elementos>) As <Tipo_Dato>

donde el numero de elementos es un valor entero que define el numero de elementos que puede guardar la variable en si misma.(Los demas componentes ya fueron explicados en puntos anteriores). Ejemplo definir un array numerico:

Dim Numero_Cuenta (100) As Short

el numero 100 significa que dentro de la variable Numero_Cuenta, del tipo short, se podran almacenar 100 elementos. El entero que marca la cantidad de elementos se denomina indice, y en VB .NET, el indice comienza a contarse a partir del numero 0.

Cuando uno llena la cantidad de elementos de un array no puede agregar uno nuevo excepto que lo redimensione.

ReDim Numero_Cuenta (200) As Short

donde ReDim nos permite agrandar el valor del array, utilizando asi un nuevo valor del indice, en este caso aumenta la cantidad de elementos que puede almancenar. ReDim tambien es aplicable a los Arrays de tipo String.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Si definimos un array de tipo string, lo podemos hacer de la siguiente forma:

Dim Nombres_Clientes () As String = {Juan Gutierrez,Ignacio Loyola, Analia Corales}

donde el numero de elementos va a estar dado por las comas, cada coma separa un elemento del array. El ejemplo anterior se podria presentar tambien de la siguiente manera.

Dim Nombre_Cliente (2) As String Nombre_Cliente(0)= Juan Gutierrez Nombre_Cliente(1)= Ignacio Loyola Nombre_Cliente(2)= Analia Corales

Metodos relacionados con el objeto arrays.


Recordemos, el entero que esta dentro del parentesis nos marca la cantidad de elementos que puede almacenar el array, ese mismo numero nos marca el limite, el primer elemento de un array es siempre 0, y recorrer un array del primer elemento hasta el ultimo, se hacer a traves de un indice. Hay metodos relacionados al objeto array que nos permiten trabajar con lo mencionado anteriormente. Metodo GetUpperBound Accin Devuelve el numero de indice superior de un array.

GetLowerBound

Devuelve el numero de indice inferior de un array.

IndexOf() , LastIndexOf()

Nos permite realizar una busqueda dentro de un array comenzando la busqueda desde el principio o desde el final respectivamente.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Array de dos dimensiones.


VB. .NET, nos permite trabajar con array de dos, y (n) dimensiones, vamos a mostrar como se definie un array de dos dimensiones, para ver como se trabaja con las otras dimensiones de array se aconseja consultar la bibliografia que brinda Microsoft. Para dimensionar un array de dos dimensiones VB. .NET lo hace de la siguiente forma:

Dim Numero_Cuenta (10,10) As Short

agregando un nuevo indice al existente, estamos creando una matriz de (10x10) elementos, donde tendremos una cantidad de 100 elementos para almacenar.

Metodos relacionados con el objeto arrays multi dimensional.


Metodo Rank GetLength(dimensin) GetLowerBound(dimensin) GetUpperBound(dimensin) Accin Devuelve el numero de dimensiones de un array. Devuelve el numero de dimensiones de un array, pasada como parametro. Devuelve el numero indice inferior de la dimension, pasada como parametro Devuelve el numero indice superior de la dimension, pasada como parametro

Operadores Aritmeticos.
Son aquellos operadores que intervienen en operaciones numericas y matematicas. Operador ^ * / + \ Operador Abreviado ^= *= /= += -= \= Descripcin Potenciacin Multiplicacin Division Real Suma Resta Divisin Entera

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Operadores de comparacin.
Son aquellos utilizados para realizar comparaciones. Operador < > <= >= = <> Descripcin Menor que Mayor que Menor igual que Mayor igual que Igual que Distinto que

Operadores Logicos.
Son aquellos utilizados para realizar inferencias logicas Operador And Or Not AndAlso Descripcin A nivel logico realiza una conjuncion entre dos expresiones. Realiza una disyuncion entres dos expresiones. Realiza una negacion entre dos expresiones. Realiza un conjuncion logica de tipo contocircuito entre dos expresiones, si la primera comparacion da falso, directamente no evalua la segunda. Realiza una disyuncion logica de tipo contocircuito entre dos expresiones, si la primera comparacion da verdadero, directamente no evalua la segunda expresion y da verdadero Realiza una esclusion en tre dos expresiones.

OrElse Xor

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Estructuras de Control.
Las estructuras de control, son las estructuras que nos permiten implementar los algoritmos y el armado de los programas en general. El siguiente cuadro muestra cuales son las estructuras de control que comprenden a VB .NET. Tipo de Estructura Condicional Formato If < Expresion > Then . [Else] . End If Accin Permite evaluar expresiones simples y de distintos niveles de complejidad. La opcion Else, es opcional y una salida que significa SINO. Tambien esta estructura permite la anidacion de condiciones en diversos niveles. Permite hacer una evaluacion simple, tomando el valor inicial al comienzo de la estructura, luego lo evalua con valores que le precede y lo resuelve si da verdadera la expresion del valor.

Select Case <Expresin> Case <Valor> .... Case <Valor> . . . Case Else .... End Select

Repeticion

` While <Expresion> . End While

Do While Until <Expresion> . Loop

Es una estructura sencilla de repeticion, va a ejecutar una repeticion mientras la condicion que presente en la empresion sea verdadera, cuando sea falsa terminara. Es una estructura que nos permite evaluar una expresion, que mientras se cumpla se ejecutara. Se ejecutara mientras que la expresion devuelva falso.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Tipo de Estructura Repeticion

Formato Do While . Loop Until <Expresion>

Accin Esta Evaluacion de la expresion puede hacerse tanto al comienzo como al final de la estructura de acuerdo a la necesidad del codigo Tambien puede utilizace sin que evalue ninguna expresion.

Do . Loop

For <Exp_I> To Exp.F [step] Next

Es una estructura de repeticion que evalua una expresion inicial que marca un comienzo y una expresion final que marca un final. Dentro de esos rangos de veces se dara la repeticion. Tiene un comando opcional que marca los saltos que dara el conteo (Step). Por ejemplo si a Step le precede 2, el conteo entre el valor inicial y final se dara de en dos en dos.

For Each in ColecArray Next

Se trata de una variante de la estructura For, vista anteriormente, se aplica para poder recorrer los elementos existentes en un Array o bien en una coleccion.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Estas estructuras simples, tienen asociadas otras instrucciones que tienen como funcion poder salir de un ciclo de repeticion, las mismas se muestran a continuacion.

Formato Exit Do

Accin Tiene como funcion salir abrutamente de un ciclo repetitivo While o Do While.

Exit For

Tiene como funcion romper abructamente con un ciclo de repeticion For.. Next.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

2
Da

MANUAL DE ESTUDIO FUNDAMENTOS VISUAL BASIC .NET


________________________________________________________________________________

CARRERA: MASTER JR. EN DESARROLLOS DE APLICACIONES EMPRESARIALES


Objetivos. El objetivo de esta clase, es introducir al alumno en el manejo de funciones y procedimientos. 1. 2. 3. 4. 5. 6. 7. Funciones. Subrutinas y propiedades. Pasaje de datos. Sobrecarga de procedimientos. Ambitos del procedimiento. Funciones del lenguaje. Funciones fecha, numricas y de carcter.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Funciones, subrutinas y propiedades en VB. NET.


Un procedimiento es utilizado para implementar tareas repetidas dentro del desarrollo de una aplicacion, como por ejemplo, un procedimiento que efectue un calculo y el mismo sea utilizado por varios modulos de la aplicacion, con esta tecnica nos olvidamos de estar escribiendo varias veces el mismo codigo.VB. NET soporta tres procedimientos. Subrutinas , Funciones y Propiedades. Procedimiento Sub Accin Realiza un conjunto de operaciones, pero no devuelve un valor luego de terminar su ejecucion. Realiza un conjunto de operaciones, pero si devuelve un valor luego de terminar su ejecucion. Realiza la tarea de asignacion de valores a los objetos.

Function

Property

Subrutinas.
Visual Basic .NET define una subrutina de la siguiente forma:

[Ambito] Sub Nombre_Procedimiento [(ListaParametros)] [CodigoEjecutable] [Exit Sub][Return] End Sub

Elementos de la Subturina [Ambito]

Accin Indica el modo en que se va poder acceder a la rutina.

Sub.. End Sub

Palabras claves que indican que es un procedimiento.

Nombre_Procedimiento

Es el identificador que utilizamos para reconocer nuestro procedimiento.

[(ListaParametros)]

Identificadores separado por coma, encerrados entre paretentesis, que representa la informacion que ingresa al codigo.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

[Exit Sub] [Return]

Son palabras claves que permiten salir abruptamente del procedimiento sin que el mismo alla terminado.

Funciones.
Visual Basic .NET define una funcion de la siguiente forma:
[Ambito] Function Nombre_Funcion [(ListaParametros)] As Tipo_Dato [CodigoEjecutable] [Exit Function][Return] End Function

Elementos de la Funcion [Ambito]

Accin Indica el modo en que se va poder acceder a la rutina.

Function.. End Function

Palabras claves que indican que es un procedimiento.

Nombre_Funcion

Es el identificador que utilizamos para reconocer nuestro procedimiento.

[(ListaParametros)]

Identificador separado por coma, encerrados entre paretentesis, que representa la informacion que ingresa al codigo.

Tipo_Dato

Es el valor devuelto como resultado de la ejecucion de la funcion.

[Exit Function] [Return]

Son palabras claves que permiten salir abruptamente del procedimiento sin que el mismo alla terminado.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Paso de parametros de un procedimientos.


Un parametro es un valor que se le pasa a un procedimiento, esos parametros pueden ser pasados en varias formas, como, Variable, listas de variables, constantes u otro tipo de expresion. Las reglas para pasar valores son extensibles tanto para las subrutinas y los procedimientos. Estos parametros pueden ser pasados en distintas formas, a continuacion se explican en el siguiente cuadro. Modo Accin Cuando pasamos una variable por valor, podemos manejar la variable sin que esto afecte el valor original de la misma.

Byval

ByRef

Cuando pasamos una variable por referencia, y efectuamos un cambio, el cambio, afecta a la variable que le dio origen al paso.

Optional

Los parametros opcionales son aquellos parametros que se pueden obviar en una procedimiento. Para indicar que es opcional el parametro debemos colocar antes del modo la palabra reservada Optional.

ParamArray

Nos permite pasar parametros en forma de array.

Sobrecarga de Procedimientos.
La sobrecarga de procedimientos es la flexibilidad de crear un procedimiento con el mismo nombre y que en forma inteligente el mismo puede clasificar la llamada y ejecutar el codigo adecuado. Para poder distinguir un procedimiento sobrecargado de otro procedimiento, debemos utilizar la palabra reservada OverLoads, la misma es aplicable a subrutinas y a funciones.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

OverLoads Sub Empleados () [CodigoEjecutable] End Sub OverLoads Sub Empleados (Lista de Parametros 1 ) [CodigoEjecutable] End Sub OverLoads Sub Empleados (Lista de Parametros 2 ) [CodigoEjecutable] End Sub

Los procedimientos pueden soportar el mismo nombre, lo que no soporta es que tengan los mismos parametros de entrada, como por ejemplo, el numero de parametros definidos, el orden de los parametros o bien el tipo de dato de los parametros.

El ambito de un procedimiento.
Es poder llamar a un procedimiento desde un punto determinado del programa, siempre en funcion, del ambito definido en el momento de crear el procedimiento. Esto se hace mediante el modificador ambito del procedimiento, como se explica en cuadros anteriores. Ambito Public Private Accin Puede ser invocado desde cualquier punto de la aplicacion.Este es el valor por defecto cuando creamos un procedimieto. Puede ser invocado solamente desde el modulo que fue creado.

Funciones del lenguaje.


Toda herramienta de desarrollo posee una serie de funciones que tienen como objetivo el de asistir al programador en el momento de hacer un programa. VB. NET posee una gran biblioteca de estas funciones, que en el momento de escribir un codigo, facilita la tarea en forma dinamica.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Visual Basic .NET define una funcion de la siguiente forma:

Funciones Is

Accin Indica si la expresion que recibe contiene una cadena con formato de fecha o bien que se pueda pasar a fecha.

IsDate(expresion)

IsArray(expresion)

Indica si la expresion que recibe es un array.Devuelve True si es contiene un array.

Funciones Numericas

Accin Devuelve la parte entera de una expresion numerica con redondeo en una expresion negativa.

Int(expresion)

Fix(expresion)

Devuelve la parte entera de una expresion numerica con exactitud en una expresion negativa.

Randomize([expresion])

Inicializa un generador de numeros aleatorios.

Rnd([expresion])

Devuelve un numero aleatorio de tipo single.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Funciones de cadena de caracteres Len(cadena)

Accin Devuelve un numero con la longitud de la cadena pasada como parametro.

Space(expresion)

Devuelve una cadena de espacios en blanco de una longitud igual al numero que se le pasa como parametro.

InStr([comienzo],cadenabuscar,cadenab Busca una cadena, dentro de la cadena que se le pasas como parametro. uscada,[tipocomparacion])

InStrRev([comienzo],cadenabuscar,cade Es igual a la anterior, pero esta comienza la busqueda por el extremo final. nabuscada,[tipocomparacion])

StrComp(cadena1,cadena2,[tipo comparacion])

Compara dos cadenas, que se le pasa como parametro.

Lef(cadena,longitud)

Extrae comenzando por la izquierda una cadena, la cantidad de caracteres que se le indica como parametro.

Right(cadena,longitud)

Idem anterior, pero comenzando por la izquierda.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Funciones de cadena de caracteres

Accin Utilizada como funcion, extrae de una cadena, comenzando por la posicion de inicio, una subcadena.

Mid(cadena,inicio,[longitud])

Ltrim(cadena) Rtrim(cadena) Trim(cadena)

Elimina los espacios en blanco que pueda tener la cadena pasada como parametro, Ltrim elimina los espacios en blanco de la izquierda, Rtrim, los de la derecha y Trim, ambos lados.

Ucase(cadena) Lcase(cadena)

Convierten una cadena en mayuscula y minuscula respectivamente.

VB. NET maneja un gran numero de funciones que ayudan a la tarea del programador, no es objetivo de este curso explicarlas a todas, es por eso que aconsejamos leer el material de consulta del producto.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

3
Da

MANUAL DE ESTUDIO FUNDAMENTOS VISUAL BASIC .NET


________________________________________________________________________________

CARRERA: MASTER JR. EN DESARROLLOS DE APLICACIONES EMPRESARIALES


Objetivos. El objetivo de esta clase, es introducir al alumno en el manejo de formularios y propiedades de la interface. 1. 2. 3. 4. 5. 6. Trabajando con formularios. Aplicando las WindowsForms. Propiedades, metodos. Creacin de formularios en tiempo de ejecucion. Localizacion de formularios, inicializacion de formularios. Apariencia de la interface, eventos.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Trabajando con formularios.


El .NET Framework provee un objeto comun para crear formularios, denominado WindowsForms. El objetivo de un formulario, es lograr la interaccion entre la aplicacion que se esta ejecutando y el usuario que la esta utilizando. En VB .NET cuando se crea una nueva aplicacin o mejor dicho proyecto, se crea tambien un formulario con el nombre inicial FORM1. Este nombre es agregado por defecto al proyecto que se esta creando. Ese primer formulario que se crea representa a la inteface, que su aplicacin va a tener, ese mismo formulario es una ventana de windows cuando se ejecute bajo el sistema operativo. Con ese formulario se puede iniciar a desarrollar la interface o comunmente llamada pantalla de la aplicacin. Se transforma en un contenedor de controles, menues, colores y todo aquello que hace al desarrollo grafico de la interface. Ademas puede contener todas las habilidades que se le da a traves del codigo.

Design-Time Vs. RunTime.


Se llama Design Time cuando estamos trabajando con el formulario en el momento de su creacion, como por ejemplo, agregando codigo, colocando controles o bien propiedades. RunTime es cuando tenemos la posibilidad de alterar algun comportamiento del formulario en el momento que se esta ejecutando.

Aplicando las WindowsForms.


Habiamos mencionado que los formularios, es una representacion de una ventana de windows. Y que el formulario podia ser utilizado para mostrar controles y mostrar la informacion al usuario, o bien captar la informacion que el usuario quiere ingresar a la aplicacin. Un formulario es un objeto que se comportara de acuerdo a las propiedades que define su apariencia, metodos y eventos que definen el comportamiento del formulario con el usuario. El .NET Framework permite no solo las funcionalidades de un formulario, sino tambien modifica la conducta del mismo. El .NET Framework provee un estructura orientada a objetos, para todos los lenguajes de Vstudio .NET, quiero decir que el mismo objeto, Windows Form, tambien esta disponible para los demas lenguajes de Visual Studio .NET.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Utilizando propiedades.
Las propiedades de un formulario, determina su apariencia y su conducta. Se utilizan las propiedades asignandolas o cambiandolas desde el cuadro de propiedades . Las propiedades puede ser cambiadas en dos maneras. La primera cuando se esta diseando el formulario, desde la caja de propiedades pude asignarse los nuevos valores a las propiedades, pero hay propiedades que permiten este cambio desde el codigo, cuando la aplicacin se esta ejecutando, de esa forma se llama cambio de propiedades en tiempo de ejecucion. Nota: En la documentacion del producto encontrara todas las propiedades asociados a cada objeto.

Utilizando metodos.
Los metodos de un objeto, en este caso un formulario, determina su conducta, en el momento de ser ejecutado. En este ejemplo, vemos como un formulario tiene asociado un metodo que la obliga a no mostrarse.
Frm_ejemplo.Hide()

Nota: En la documentacion del producto encontrara todos los metodos asociados a cada objeto.

Creando Formularios en tiempo de ejecucion.


VB.NET permite la creacion de formularios , instanciando de otro formulario. Esta manera de crear formulario se hace de la siguiente manera. Ejemplos:
Dim frm NuevoForm As frm ViejoForm() frm_NuevoForm = New frm_ViejoForm()

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

O tambien se puede lograr asignando todo en la misma linea.


Dim frm NuevoForm As frm ViejoForm()= New frm ViejoForm()

Modos de crear formularios.


Un formulario puede ser creado en los siguientes modos:

Modal Forms
Un modal form, debe ser cerrado antes que se pueda continuando con la aplicacin. El la caja de dialogo modal, (modal dialog boxes), es util cuando se quiere mostrar mensajes importantes en el momento que se esta ejecutando la aplicacin. Necesariamente este metodo, necesita una confirmacion por parte del usuario para continuar utilizando la aplicacin. Para mostrar un formulario con esta caracteristica se puede utilizar el mentodo, ShowDialog, como lo muestra el ejemplo que sigue.
Dim Frm_ejemplo.ShowDialog()

Modal Modeless Forms.


Un formulario modeless es lo contrario a un formulario modal.Un formulario modeless permite cambiar el foco entre los formularios, permitiendo continuar con la aplicacion sin cerrar la ventana. Permitiendo utilizar uno u otro, segn la necesidad del usuario.
Dim Frm_ejemplo.Show()

Mostrando Top-Most Formulario.


Este tipo de formularios, son tambien son llamados formularios flotantes, son formularios que siempre estan al frente de cualquier otro formulario en el momento de ser ejecutado. Es utilizado por ejemplo si queremos hacer una caja de controles que siempre este visible, sin que tenga que irse atrs de otro formulario. Se crea asignando en la propiedad TopMost el valor de True.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Ejemplo:
Dim Frm_ejemplo.TopMost=True Frm_ejemplo.Show

Localizacion de los formularios dentro de la pantalla.


Cuando una aplicacion se ejecuta por primera vez, la propiedad denominada StartPosition, determina al posicion del formulario. Esta propiedad esta configurada por defecto en WindowsDefaultLocation, esta posicion es determinada por el sistema operativo, que dice cual es la mejor posicion de la pantalla, basada en la configuracion del video. Pero tambien se puede tomar el control de dicha situacion, utilizando la propiedad location. Desde codigo o diseo se puede cambiar las coordenadas x e y que va a utilizar el formulario para posicionarse en la pantalla. Ejemplo:
Frm_ejemplo.location= new point (100,100)

Manejando el tamao de los formularios.


VB. .NET permite cambiar el tamao de los formularios utilizando la propiedad Size. Esta propiedad permite cambiar rapidamente el tamao de los formularios que este utilizando. Como complemento de esta propiedad primeramente debe configurar el valor de las siguientes propiedades. Width y Height.

Definiendo el formulario para el comienzo de una aplicacin.


Toda aplicacin siempre comienza en un formulario. Puede ser un formulario comun o bien puede ser que tengamos que indicar que comienza en un formulario MDI. Para hacer eso debemos hacer lo siguiente:

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Asignar el comienzo de formulario enVisual Basic .NET


En el explorador de soluciones, hacer click en el nombre del proyecto activo. Desde el menu de proyecto cambiar las propiedades. Bajo el Objeto de comienzo o Startup Object, cambiar al formulario apropiado .

Determinando la apariencia del formulario.


Una interface de usuario, es configurada a traves del uso de las siguientes propiedades.

BackColor, ForeColor, and Text Properties.


Propiedad Text Backcolor y ForeColor Accion Indica el caption del formulario. Representa el color de un formulario y color del texto del mismo respectivamente.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Font, Cursor, and BackGroundImage


Propiedad Font Cursor BackGroundImage Accion Permite especificar la letra que se quiere utilizar sobre el formulario. Especifica el icono que aparecera en la punta del cursor. Permite insertar una imagen de fondo en el formulario.

Opacity
Se pueden crear diversos efectos sobre el formulario, como por ejemplo alterar la transparencia del mismo. Por ejemplo la propiedad Opacity se mueve en un rango de 0 y 1.El valor 1 indica que el formulario es totalmente oscuro y el valor 0 es transparente.

Eventos.
Los eventos, son procedimientos que se encuentran dentro de los objetos a ser programados. Cada uno de esos procedimientos, hacen una determinada tarea en el momento de ejecutar la aplicacin. El formulario a ser un objeto, no escapa a esta regla de la programacion orientada a eventos, tiene sus propios eventos, a igual que los demas objetos que integran esta tecnologia. Los eventos en el formulario ocurren cuando el usuario abre o cierra un formulario, o bien cuando se traslada entre formularios. Tambien ocurre cuando el usuario con el mouse o el teclado puede disparar una accion.La siguiente lista, muestra los eventos del objeto Form.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Lista de eventos de un formulario.


A continuacion se hace un detalle de los eventos que contiene a los formularios, para mayor informacion consultar http://msdn.microsoft.com . Activated BackgroundImageChanged CausesValidationChanged Click Closing ControlAdded CursorChanged Disposed DoubleClick DragEnter DragOver Enter ForeColorChanged GotFocus HandleDestroyed ImeModeChanged InputLanguageChanging KeyDown KeyUp Leave LocationChanged MaximizedBoundsChanged MdiChildActivate MenuStart MouseDown MouseHover MouseMove MouseWheel Paint QueryAccessibilityHelp Resize SizeChanged SystemColorsChanged TextChanged Validating BackColorChanged BindingContextChanged ChangeUICues Closed ContextMenuChanged ControlRemoved Deactivate DockChanged DragDrop DragLeave EnabledChanged FontChanged GiveFeedback HandleCreated HelpRequested InputLanguageChanged Invalidated KeyPress Layout Load LostFocus MaximumSizeChanged MenuComplete MinimumSizeChanged MouseEnter MouseLeave MouseUp Move ParentChanged QueryContinueDrag RightToLeftChanged StyleChanged TabStopChanged Validated VisibleChanged

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

4
Da

MANUAL DE ESTUDIO FUNDAMENTOS VISUAL BASIC .NET


________________________________________________________________________________

CARRERA: MASTER JR. EN DESARROLLOS DE APLICACIONES EMPRESARIALES

Objetivos. El objetivo de esta clase, es guiar al alumno en el armado de una pequea aplicacin para que pueda incorporar la mecanica de trabajo. Para tal fin, el instructor entregara al alumno un ejercicio desarrollado para que sea pasado y reenviado al instructor dentro de los plazos que el mismo estipule.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

5
Da

MANUAL DE ESTUDIO FUNDAMENTOS VISUAL BASIC .NET


________________________________________________________________________________

CARRERA: MASTER JR. EN DESARROLLOS DE APLICACIONES EMPRESARIALES


Objetivos. El objetivo de esta clase, es introducir al alumno en el manejo de multiples formularios y el diseo de los diferentes tipos de Menu con el control MainMenu(). 1. 2. 3. 4. 5. Utilizacin de mltiples documentos. Formulario MDI. Creando un formulario MDI (parent). Creando un formulario MDI (child). Creando men e tems, con MainMenu.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Utilizando multiple documentos e interfaces.


Una aplicacion MDI permite mostrar simultaneamente documentos, que corren dentro de un formulario denominado MDI. Una aplicacin MDI, consiste en un formulario MDI principal, el cual los formularios que se ejecutan en su ambito, son denominados formularios MDI hijos. Una aplicacin MDI , permite que el usuario determine cual de los formularios secundarios , va a realizar el focus para utilizar. Esta focalizacion de ventanas secundarias, se hace en forma rapida y dinamica. Se pueden agrupar o presentar de las siguientes modos: Title,Cascade y Arrange child windows.

Formulario MDI principal.


El formulario MDI principal, es el nucleo de una aplicacin de este tipo, debido que el formulario MDI es el contenedor de los multiples documentos que esta compuesta la MDI aplicacin.

Creando un formulario MDI padre(Parent).


Pasos a seguir para la creacion de un MDI Form. Crear un nuevo formulario y abrir la ventana de codigo. Utilizando el constructor del formulario, agregar el siguiente codigo.
Me.IsMDIContainer = True

Creando un formulario (child).


Un formulario MDI Child o formulario secundario, son formularios que operan dentro de un formulario MDI principal o Parent, de una aplicacin. En una aplicacin MDI, se utiliza para operar con muchos formularios que estan dependiendo de un formulario principal, es que funcionan dentro de su propio escritorio de trabajo. Para poder crear un formulario de tipo child, necesariamente primero debemos crear un formulario de tipo parent.

Creando el fomulario parent.


Siga los siguientes pasos: Desde el File Menu, seleccione New Proyect. En el Visual Basic Proyects , seleccione Windows Application template y presione Ok. En Properties Windows, coloque el valor de propiedad IsMDIContainer como verdadero. Y la propiedad WindowState como Maximizada.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Creando el formulario Child.


Desde el Proyect Menu, seleccione Add Windows Form template. En el Local Proyect Items, seleccione el Windows Form template Luego coloque un boton sobre el formulario e ingrese el siguiente codigo dentro del evento Click.
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim frmMDIChild As New Form2() frmMDIChild.MDIParent = Me frmMDIChild.Show() End Sub

Ejecute la aplicacion y presione el boton, vera como se abre una ventana dentro del formulario principal.

Agregando Menu al formulario.


Un menu, permite a los usuarios, ejecutar funcionalidades, clasificadas dentro de una jerarquia. Los menus se colocan en la parte superior de los formularios. Cuando diseamos los menus, hay que considerar, la logica de funcionamiento de la aplicacion, los comando tienen que agruparse de acuerdo a esa logica.

Creando un menu sobre el formulario.

Un menu sobre un formulario windows es creado con el objeto MainMenu, el cual es una coleccion de objetos MenuItem. Con el mismo se puede agregar menus al formualario de windows en el momento del diseo, agregandole al componente MainMenu y luego sumarle los items del menu utilizando el Menu Designer. Al menu puede agregarsele a traves de la programacion uno o mas objetos MainMenu al formulario windows.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

El MainMenu componente permite hacer lo siguiente:


Crear un nueva barra de menu. Agregar un nuevo menu items al menu existente. Modificar las propiedades de menu y de los items del menu a traves de la ventana de propiedades. Crear un evento para cada items del menu. Para crear un nuevo menu, todo lo que tiene que hacer es crear un componente MainMenu en su formulario. Junto al componente aparece un texto que dice, tipee aqu. Para crear un nuevo menu items, ingrese en la caja donde aparece el texto antes mencionado el titulo del items a crear. El menu que vaya creado aparecera en el momento que la aplicacin se ejecute. Un submenu es creado de la misma manera. Si quiere crear un submenu simplemente presione una entrada que esta del lado derecho del items que quiere expandir.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Cuando un item es agregado al menu, el diseador crear una instancia del objeto MenuItem.La propiedad Text del objeto, representa el texto que sera mostrado en tiempo de ejeucion de la aplicacin.La propiedad Name indica como se tendra que referir al objeto.

Creando el menu principal en el momento del diseo:


En la caja de herramientas se encuentra el componente MainMenu, seleccionelo y arrastrelo hacia el formulario Tipee el texto del primer items del menu. Luego agregue los otros hasta completar la estructura de menu que quiera completar. En la caja de propiedades del menu, modifique los valores que quiera modificar, no olvide primero de seleccionar el items que quiera seleccionar. Seleccione las propiedades del formulario el menu que quiera visualizar.

Separando Menu Items.


Ud puede separar los items con un separador. Un separador es una linea horizontal entre los items del menu. Lo logra ingresando el carcter (-) en el lugar del nombre de un items.

Acceder a un menu a traves de Shortcut Keys


En el diseo de los menu puede asignarles accessos rapidos a traves de las teclas del teclado. El Access Keys permite a los usuarios abrir un menu, presionando una comvinacion de teclas Alt+ tecla. Se puede utilizar teclas diferentes en todos los items del menu. Por ejemplo asignar la convinacion Alt+A, para la opcin abrir de un menu. Para asignar esas convinacion de teclas al items, debera hacer asignar el carcter ampersan (&) adelante del item, que quiera crear la convinacion de teclas.

Shortcut Keys
Activa un accesso instantaneo a los comandos del menu. Este acceso rapido puede ser asignado por una tecla simple como una tecla de funcion del teclado o bien por una comvinacion de teclas con Ctlr + Tecla, ejemplo: Ctrl + X o bien Ctrl+Shift+X, etc. Cuando un acceso de este tipo es asignado para un item del menu, este se muestra a la derecha del item del menu. Esta convinacion no es mostrada si la propiedad ShowShortcut del item del menu esta en falso.

Eventos de los Items de Menu.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Con los Items del menu, se puede crear eventos, para manejar las alternativas que presentan los menues.Por ejemplo el evento Click contiene el codigo que se va a ejecutar cuando el item es presionado.Tambien se ejecuta cuando se presiona la convinacion de teclas asignadas.

Creando menu de contexto.


Un menu de contexto es un menu que aparece con la lista de items , en el momento que se presiona el boton derecho del mouse. El menu de contexto es creado de la misma manera, que fue explicado parrafos anteriores. De alguna manera los menu de contexto son similares a los menu principal de los formularios, lo unico que no se le puede agregar ninguna Access Key. Para asociar un menu de contexto a un control, se debe configurar la propiedad ContextMenu del formulario o control que soporta el menu de contexto.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

6
Da

MANUAL DE ESTUDIO FUNDAMENTOS VISUAL BASIC .NET


________________________________________________________________________________

CARRERA: MASTER JR. EN DESARROLLOS DE APLICACIONES EMPRESARIALES


Objetivos. El objetivo de esta clase, es introducir al alumno en la mecanica del manejo de controles sobre el formulario. 1. Definicion de control. 2. Controles basicos (Label,Button,Textbox,CheckBox, RadioButton, Listbox). 3. Asignando controles al formulario. 4. Propiedades de un control. 5. Secuencia de controles.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Definicion de Control.
Un control es un elemento que insertamos en el interior de un formulario.Su funcion es variada, va desde interactuar con el usuario hasta llevar un control determinado en el momento de la ejecucion de la aplicacin. Tambien se puede definir a un control, como un codigo encapsulado, un codigo que en el momento de ser insertado dentro de un objeto contenedor como el formulario, el mismo expone sus interfaces. A continuacion se muestran algunos controles basicos.

Control Label

Button

TextBox

CheckBox

Radio Button

ListBox

Accion. El control etiqueta es un control estatico que no realiza ninguna interaccion con el usuario, solamente muestra un texto sobre el formulario. Este control, representa a un boton, que al ser pulsado ejecutara una determinada accion, acorde a la programacion que tenga en alguno de sus eventos. Representa una caja en la que podemos escribir una o varias lineas de texto, segn esten configurada sus propiedades. Es comunmente utilizado para el ingreso de datos a las aplicaciones. Es una casilla de verificacion que podemos marcar para establecer un estado verdadero o falso. Nos permiten definir conjuntos de acciones autoexcluyentes. Si o No por ejemplo. Contiene una lista de valores, de los cuales, el usuario puede seleccionar uno o varios valores a la vez.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Agregando controles a los formularios.


Los controles se pueden agregar al formulario cuando se esta en el momento del diseo de las pantallas o bien en otras ocaciones se puede agregar en el tiempo de ejecucion de una aplicacin. Los controles se encuentran en lo que se llama la caja de herramientas o ToolBox.Los pasos a seguir son: Cargue un formulario al escritorio arrastrandolo desde la caja de herramientas. Seleccione de la caja de herramientas, el control que desee seleccionar y arrastrelo al formulario Coloquelo en la posicion que crea que sirva a su aplicacin, y asignele las propiedades correspondientes. Programe los eventos que sean necesario a tal fin.

Mostrar propiedades de un control.


1. Presione el boton derecho del mouse sobre el control, y seleccione propiedades. Tambien puede focalizar el control con el boton izquierdo del mouse y presionar F4. y mostrar el contenido de la caja de propiedades. 2. Edite el valor de la propiedad que quiere cambiar del objeto y luego acepte el cambio.

Configurando el Orden de los controles.


Cuando colocamos los controles sobre el formulario, debemos indicarle que orden van a tener en el momento que presionemos la tecla Tab en el momento de ejecucion. La tecla tab, va focalizando cada objeto que esta en el formulario, de acuerdo al valor que tenga la propiedad TabIndex.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

7
Da

MANUAL DE ESTUDIO FUNDAMENTOS VISUAL BASIC .NET


________________________________________________________________________________

CARRERA: MASTER JR. EN DESARROLLOS DE APLICACIONES EMPRESARIALES

Objetivos. El objetivo de esta clase, es introducir al alumno en los diferentes mecanismo de validacion de datos, errores y archivos. 1. Validando el ingreso de datos. 2. Validando a nivel de eventos. 3. Tipos de manejo de errores. 4. Modo estructurado. 5. Modo no estructurado. 6. System.IO. 7. Objetos Stream. 8. TextReader y TextWriter. 9. StreamWriter.StreamReader. 10. StringWriter y StringReader.Stream. 11. FileStream.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Validando los ingresos de datos.


En la mayoria de las aplicaciones, los usuarios ingresan informacion por las interfaces de las aplicaciones. La validacion de los datos, asegura que todos los datos ingresados por los usuarios puedan fallar dentro de siertos parametros, decimos asi, porque ninguna validacion cubre el cien por ciento de efectividad.

Validacion a nivel de campos utilizando las propiedades del TextBox.


Es muy comun que utilice el textbox para el ingerso de datos, las mismas propiedades de este objeto le permite validar los datos de ingreso en distintas sircunstancias. Algunas de estas propiedades le permite restingir los valores de ingreso. Algunas de esas propiedades pueden ser: MaxLength PasswordChar ReadOnly MultiLine

Propiedad MaxLength

Password Char

ReadOnly

Multiline

Aplicacion Limita el numero de caracteres que pueden ser ingresado en el textbox. Si el usuario intenta exceder ese numero especificado, tira una alerta al usuario. Permite que oculte los caracteres que se ingresan al textbox. Por ejemplo si le asigna el carcter (*), a la propiedad PasswordChar, el mismo se mostrara cuando ingrese un valor al textbox. Esta propiedad hace que el objeto no permita modificaciones ni ingreso nuevo de datos al objeto. Determina que el objeto textbox pueda aceptar multiples lineas, cuando su valor es True, el usuario puede entrar multiples lineas dentro del objeto, teniendo al final de cada linea un retorno de carro.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Validacion a nivel de campos utilizando los eventos.


KeyDown (evento). KeyPress (evento). KeyUp (evento).

KeyDown and KeyUp


El KeyDown y el KeyUp evento es ejecutado, cuando una tecla es presionada y una tecla es soltada respectivamente. Cuando estos eventos son ejecutados, un conjunto de informacion de que tecla o que convinaciones de tecla han sido presionadas o soltadas es enviada a un instancia del KeyEventArgs, es una clase que describe que conbinaciones de teclas fue presionada. El metodo que maneja los eventos KeyDown o KeyUp eventos, debe incluirse el parametro KeyEvenArgs. Los eventos KeyUp y el KeyDown son utilizados para determinar si la tecla Alt o Ctrl, o si Shift fue presionada. Esta informacion es expuesta por las propiedades en el KeyEventArgs, que es pasada como referencia. La propiedad KeyEventArgs Alt, control y shift, son propiedades que retornan un valor logico, que indican cuando alguna de esas teclas fueron presionadas. El valor True, es devuelta si la tecla fue presionada y false cuando la tecla esta sin presionar. Este ejemplo demuestra lo hablado hasta ahora:

Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp

If e.Alt = True Then MessageBox.Show(The ALT key still is down) End If

End Sub

Ud. Puede utilizar la propiedad KeyEventArgs.KeyCode para mostrar que tecla esta siendo utilizada para disparar el evento. Esta propiedad retorna un valor de la tecla que representa a tecla que ha sido presionada. El siguiente ejemplo muestra lo que estamos hablando:

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown

MessageBox.Show(e.KeyCode.ToString())

End Sub

KeyPress

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Cuando se presiona una tecla, a esa tecla se le corresponde un valor ASCII, el evento Keypress es ejecutado. A la tecla presionada le corresponde un carcter numerico o alfabetico. Si la convinacion de las teclas pesionadas no produce un ASCII el evento KeyPress no es ejecutado. Este evento es muy util, para interceptar la tecla presionada y evaluarla con posterioridad. Cuando este evento es ejecutado, una instancia de KeyPressEventArgs es pasado como un parametro. La propiedad KeyPressEventArgs.KeyChar contiene el ASCII del carcter representado por la tecla que ejecuto el evento. Si por ejemplo se quiere asegurar que la tecla presionada es una tecla numerica, se puede evaluar la propiedad KeyChar del KeyPress.

Validando caracteres.
Estas funciones permiten la evaluacion de las teclas pulsadas: Propiedad Char.IsDigit Char.IsLetter Char.IsLower Char.IsUpper Ejemplo:
Private Sub TextBox1_KeyPress (ByVal sender as Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

Aplicacion Retorna True, si el carcter evaluado es un digito numerico. Retorna True si el carcter evaluado es un carcter alfanumerico. Retorna True si el carcter evaludado es minuscula. Retorna True si el carcter evaluado es mayuscula.

If Char.IsDigit(e.KeyChar) = True Then MessageBox.Show(You pressed a number key) End If

End Sub

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Focalizando los objetos.


El foco de un objeto, es la habilidad de recibir del usuario, un ingreso de informacion, por medio del mouse o del teclado. El control que ha sido focalizado en el formulario, estara activo en ese momento. Todo control implementa un metodo de focalizacion. Este metodo es ejecutado cuando se le asigna un foco al control. Este metodo retorna un valor logico que indica cuando el control recibio un foco o cuando no lo recibio. El control que esta desactivado o invisible no puede recibir el foco. Se puede de terminar si un control recibe el foco chequeando la propiedad CanFocus, la cual retorna verdadero si el control recibe el foco y falso si no recibio el foco. If TextBox1.CanFocus = True Then TextBox1.Focus() End If

Eventos
Evento Enter Leave GotFocus LostFocus Aplicacion Ocurre cuando el foco arriba al control. Ocurre cuando el foco se va del control. Ocurre cuando el objeto a sido focalizado. Ocurre cuando el objeto se a dejado de focalizar.

Evento Validating
Una manera facil de validar datos es utilizar el evento Validating. Este evento ocurre antes de que el control pierda el foco.Este evento es solo ejecutado cuando la propiedad CauseValidation del control que recibe el foco, esta como True. Este evento contiene una instancia de la clase CancelEventArgs. Esta clase contiene una propiedad llamada Cancel. Si el ingreso de datos al control a validar no falla, se puede utilizar esta propioedad para cancelar el evento Validating que retorna el foco al control.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Ejemplo:

Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As _ System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating Checks the value of TextBox1 If TextBox1.Text = Then Resets the focus if there is no entry in TextBox1 e.Cancel = True End If End Sub

Manejando Errores en Visual Basic .NET


Dentro del esquema del .NET Framework nos encontramos con una nueva manera de hacer el trapping de errores. Aparece el concepto de Error y Excepcion. Un Error es un evento que se produce en el momento que se ejecuta una aplicacin, este evento hace que el error generado hace producir una excepcion. Una excepcion es un objeto que se crea por un error, que contiene informacion sobre las caracteristicas del error que se genera. Controlar una excepcion producida por un error, se logra a traves de un bloque de codigo que reacciona al error generado en algun punto del codigo. El manejo de errores se pueden hacer de una manera estructura y no estructurada. Llamamos de una manera estructurada cuando el tratamiento de la excepcion se hace a traves de una estructura de control que es la encargada de hacer el trapping de las excepciones. El sistema no estructurado es el sistema que consiste en atrapar la excepcion y derivarlo a una etiqueta de codigo, es totalmente un sistema que no contiene ninguna estructura definida. Ahora vamos a ver como se trabaja con una situacion, donde se asigna una estructura para capturar las excepciones. La estructura utilizada es la llamada: Try....End Try

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Esta estructura proporciona un bloque de codigo que nos permite manejar las excepciones generadas a lo largo de nuestro codigo, a continuacion se muestra como es la estructura.

Try Try_Statements [Catch [exception [As type]] [When expression] catch_Statements_1 Catch [exception [As type]] [When expression] Catch_Statementsn] [Finally finally_Statements] End Try

A continuacion intentaremos describir esta estructura, al comienzo nos encontramos con la palatra reservada Try. De ah hasta la otra palabra reservada Catch, se escribe todo el codigo que puede ser suceptible a errores.Luego a partir de la palabra catch, vamos a situar el objeto en forma opcional, un identificador que posee el objeto con la excepcion que se genero. Seguidamente y de modo opcional, con la palabra reservada When, se especifica una una condicion para la captura del objeto de excepcion. Dentro de una estructura Try....EndTry, se puedo escribir varios manejadores de excepcion Catch. Esto ocacionara que cuando se produzca como un selector buscara una sentencia Catch mas apropiada para considerar.

Dim numero As Integer = 5 Dim Dividir_por As Integer = 0 Try numero = numero \ Dividir_por Catch err As DivideByZeroException MessageBox.Show("Error se dividio por 0") numero = 0 Catch err As Exception MessageBox.Show(err.toString) End Try

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Tambien habiamos mencionados la forma no estructurada de hacer el trapping de errores. Esto se logra a traves de las siguientes palabras reservadas.

Comando u Objeto. Objeto Err. On Error On Error Goto Etiqueta

Accion Contiene el error generado en un momento determinado. Activa o desactiva el manejo de la rutina de errores. Activa una etiqueta de control de errores, que consiste en un bloque de codigo, que entrara en funcionamiento en el momento de producirse un determinado error. Hace que en el momento de producirse un error la aplicacin no se detenga y la ejecucion del programa siga en la siguiente linea de codigo. Hace que cualquier manejador de errores quede fuera de servicio.

On Error Resume Next

On Error Goto 0

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

Archivos.
La jerarqua de objetos FileSystemObject, aporta un conjunto de clases que nos permiten, trabajar con todos los aspectos del sistema de archivos, en cuanto a su lectura, escritura, manejo de directorios, unidades, etc.

System.IO.
Las clases incluidas en System.IO, nos van a permitir realizar labores de lectura y escritura en archivos de texto, binarios, etc., as como la creacin y manipulacin de los archivos y directorios que contienen la informacin.

Objetos Stream
Un objeto Stream representa un flujo o corriente de datos, es decir, un conjunto de informacin guardada en formato de texto o binario, que podremos leer y escribir sobre un soporte almacn de respaldo (backing store).

TextReader y TextWriter.
Estas clases contienen los miembros genricos para realizar lectura y escritura de caracteres. Se trata de clases abstractas, por lo que deberemos utilizar las clases derivadas StreamReader, StreamWriter, StringReader y StringWriter.

StreamWriter
Un objeto StreamWriter realiza operaciones de escritura de texto sobre un archivo. El proceso tpico de escritura de datos mediante un StreamWriter, estan comprendidas en los siguientes pasos: Instanciar un objeto de esta clase mediante alguno de los constructores disponibles. Escritura de texto mediante los mtodos WriteLine( ) y Write( ). Cierre del Stream con el mtodo Close( ).

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

StreamReader
Un objeto StreamReader realiza operaciones de lectura de texto sobre un archivo. El proceso que debemos llevar a cabo para leer el contenido de un Stream de lectura es muy similar al de escritura: instanciar el objeto con uno de sus constructores, abriendo un archivo para leer; ejecutar alguno de los mtodos de lectura del StreamReader, y cerrar el objeto con Close( ). Entre los mtodos de lectura de este objeto, tenemos ReadLine( ), que devuelve una lnea del archivo; y ReadToEnd( ), que devuelve el resto del contenido del archivo, desde el punto en el que se encontrara el Stream al realizar la ltima lectura

StringWriter y StringReader
Estas clases proporcionan la misma funcionalidad que StreamWriter y StreamReader, con la diferencia de que StringWriter trabaja con un objeto StringBuilder como almacn de datos, mientras que StringReader utiliza un String para leer su contenido.

Stream
La clase Stream representa un flujo o corriente de datos, es decir, un conjunto secuencial de bytes, como puede ser un archivo, un dispositivo de entrada/salida, memoria, un conector TCP/IP, etc. Se trata de una clase abstracta, por lo que si queremos hacer uso de un stream concreto, tenemos que acudir a alguna de sus clases derivadas como son FileStream, MemoryStream, BufferedStream, etc.

FileStream
Realiza escritura y lectura de bytes sobre un archivo; en el caso de que el archivo no exista, lo crearamos al mismo tiempo que instanciamos este objeto. Uno de los constructores de esta clase, nos permite especificar una cadena con la ruta del archivo a utilizar, mientras que en el segundo parmetro utilizaremos un valor de la enumeracin FileMode, mediante la que indicamos el modo de trabajo sobre el archivo: aadir, abrir, crear, etc. Las propiedades CanRead, CanWrite y CanSeek, devuelven un valor lgico que nos informa de si en el objeto podemos realizar operaciones de lectura, escritura y desplazamiento por los bytes que contiene. Para escribir datos, disponemos del mtodo WriteByte( ), que escribe un byte en el archivo; y tambin tenemos el mtodo Write( ), que escribe de un array de bytes pasado como parmetro, una cantidad de elementos determinada empezando por una de las posiciones de dicho array.

Micronetwork Capacitacin y desarrollos. Visite nuestra escuela: http://www.micronetwork.com.ar

You might also like