+ All Categories
Home > Documents > carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que...

carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que...

Date post: 01-Mar-2021
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
19
Curso de iniciación a la programación con Visual Basic .NET Introducción: Debido a que la nueva versión de Visual Basic no es sólo una mejora con respecto a las versiones anteriores, sino que cambia mucho, tanto como si de otro lenguaje de programación se tratara, creo que se merece que se explique de forma más o menos fácil de comprender para que cualquiera que se decida a elegirlo como su lenguaje de programación lo tenga, valga la redundancia, fácil. Pero no sólo vas a aprender a programar con VB.NET, sino que al estar "basado" en el .NET Framework, conocerás lo suficiente de este marco de desarrollo que podrás atreverte con otros lenguajes .NET, tales como C#, ya que al fin y al cabo, el corazón de los lenguajes .NET es el .NET Framework. Para ir aclarando ideas, veamos algunos conceptos que habrá que tener claros desde el principio: Visual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará a conocer al propio Visual Basic .NET, aunque también necesitarás conocer la forma de usar y de hacer de VB ya que, aunque en el fondo sea lo mismo, el aspecto sintáctico es diferente para cada uno de los lenguajes basados en .NET Framework, si no fuese así, ¡sólo existiría un solo lenguaje! Me imagino que la primera pregunta a la que habría que responder es: ¿ NET FRAMEWORK? El .NET Framework es el corazón de .NET, cualquier cosa que queramos hacer en cualquier lenguaje .NET debe pasar por el filtro cualquiera de las partes integrantes del .NET Framework.
Transcript
Page 1: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

Curso de iniciación a la programación con Visual Basic .NET

Introducción: Debido a que la nueva versión de Visual Basic no es sólo una mejora con respecto a las versiones anteriores, sino que cambia mucho, tanto como si de otro lenguaje de programación se tratara, creo que se merece que se explique de forma más o menos fácil de comprender para que cualquiera que se decida a elegirlo como su lenguaje de programación lo tenga, valga la redundancia, fácil. Pero no sólo vas a aprender a programar con VB.NET, sino que al estar "basado" en el .NET Framework, conocerás lo suficiente de este marco de desarrollo que podrás atreverte con otros lenguajes .NET, tales como C#, ya que al fin y al cabo, el corazón de los lenguajes .NET es el .NET Framework. Para ir aclarando ideas, veamos algunos conceptos que habrá que tener claros desde el principio: Visual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará a conocer al propio Visual Basic .NET, aunque también necesitarás conocer la forma de usar y de hacer de VB ya que, aunque en el fondo sea lo mismo, el aspecto sintáctico es diferente para cada uno de los lenguajes basados en .NET Framework, si no fuese así, ¡sólo existiría un solo lenguaje! Me imagino que la primera pregunta a la que habría que responder es:

¿ NET FRAMEWORK? El .NET Framework es el corazón de .NET, cualquier cosa que queramos hacer en cualquier lenguaje .NET debe pasar por el filtro cualquiera de las partes integrantes del .NET Framework.

Page 2: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

En la base del entorno de ejecución, se encuentra el CLR, que constituye el núcleo de .NET Framework, encargándose de la gestión del código en cuanto a su carga, ejecución, manipulación de memoria, seguridad, etc.

Page 3: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

En el nivel intermedio, se sitúa la jerarquía de clases básicas del entorno de ejecución, que constituyen un sólido API de servicios a disposición del programador, para multitud de tareas como, gestión del sistema de ficheros, manipulación multihebra, acceso a datos, etc.Finalmente, en el nivel superior, encontramos las clases que permiten el diseño del interfaz de usuario de nuestras aplicaciones. Si necesitamos desarrollar aplicaciones para Internet, utilizaremos ASP.NET, que nos provee de todo lo necesario para crear aplicaciones para la Red: web forms, web services, etc.Y no piense el programador tradicional de Windows, que todo en .NET Framework es programación para Internet. La plataforma no se ha olvidado de este colectivo de programadores, que necesitan desarrollar programas para este sistema operativo, y pone a su disposición los denominados Windows Forms, la nueva generación de formularios, con características avanzadas y muy superiores a las del motor de generación de formularios de VB6.

El CLR, Common Language Runtime

El Entorno de Ejecución Común de Lenguajes o CLR (Common Language Runtime), representa el alma de .NET Framework y es el encargado de la ejecución del código de las aplicaciones.A continuación se enumeran algunas de las características de este componente de la plataforma: Proporciona un desarrollo de aplicaciones más sencillo y rápido gracias a que

gran parte de las funcionalidades que tradicionalmente debía de crear el programador, vienen implementadas en el entorno de ejecución.

Administra el código en tiempo de ejecución, en todo lo referente a su carga, disposición en memoria, recuperación de memoria no utilizada a través de un recolector de memoria, etc.

Implementa características de gestión a bajo nivel (administración de memoria, por ejemplo), que en ciertos lenguajes, eran labor del programador.

Proporciona un sistema común de tipos para todos los lenguajes del entorno. Gestiona la seguridad del código que es ejecutado. Dispone de un diseño abierto a lenguajes y herramientas de desarrollo creadas

por terceros fabricantes. Facilita enormemente la distribución e instalación de aplicaciones, ya que en

teoría, es posible instalar una aplicación simplemente copiando los ficheros que la componen en uno de los directorios del equipo en el que se vaya a ejecutar, eliminando los temibles conflictos de versiones entre librerías, problema conocido también con el nombre de Infierno de las DLL o DLL Hell.

¿Que es un Namespace (o espacio de nombres)?

Page 4: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

"Un espacio de nombres es un esquema lógico de nombres para tipos en el que un nombre de tipo simple, como MiTipo, aparece precedido por un nombre jerárquico separado por puntos. [...]"

Para que nos entendamos, un Namespace, es una forma de agrupar clases, funciones, tipos de datos, etc. que están relacionadas entre sí. Por ejemplo, entre los Namespaces que podemos encontrar en el .NET Framework encontramos uno con funciones relacionadas con Visual Basic: Microsoft.VisualBasic. Si te fijas, Microsoft y VisualBasic están separados por un punto, esto significa que Microsoft a su vez es un Namespace que contiene otros "espacios de nombres", tales como el mencionado VisualBasic, CSharp y Win32 con el cual podemos acceder a eventos o manipular el registro del sistema...

Para saber qué es lo que contiene un Namespace, simplemente escribe el nombre con un punto y te mostrará una lista desplegable con los miembros que pertenecen a dicho espacio de nombres.

Por regla general se deberían agrupar en un Namespace funciones o clases que estén relacionadas entre sí. De esta forma, será más fácil saber que estamos trabajando con funciones relacionadas entre sí.

Pero el que distintos espacios de nombres pertenezcan a un mismo Namespace, (viene bien esto de usar la traducción castellana e inglesa de una palabra, para no ser redundante), no significa que todos estén dentro de la misma librería o assembly. Un Namespace puede estar repartido en varios assemblies o librerías. Por otro lado, un assembly, (o ensamblado), puede contener varios Namespaces.

Pero de esto no debes preocuparte, ya que el IDE de Visual Studio .NET se encarga de "saber" en que assembly está el Namespace que necesitamos.

Repasemos…..

TEORÍA BÁSICA DE OBJETOS

¿Qué es Visual Basic?

Page 5: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un lenguaje de programación estructurado. Sin embargo, Visual Basic emplea un modelo de programación manejada por eventos, y Visual Basic .NET es la última versión del sistema de desarrollo Visual Basic.

¿Qué es un objeto?

Es algo que puedo coger, manipular a mi necesidad. Ej, Sillas, mesa, marcador.

Cada formulario (ventana), menú o control que se crea con Visual Basic es un módulo auto contenido llamado objeto. Los bloques básicos de construcción de una aplicación con Visual Basic son los objetos. Cada objeto tiene un conjunto de características y un comportamiento definido (propiedades, métodos y eventos) que lo diferencian de otros tipos de objeto. En otras palabras, un objeto formulario ha sido diseñado para cumplir determinada función en una aplicación, y no es lo mismo que un objeto menú.

PropiedadesEl conjunto de datos que describen las características de un objeto se le conoce como sus propiedades. Propiedad Visual: lo que observamos (ejemplo: un marcador es de gris, es de plástico, etc.) Ejemplo: Un borrador características visuales ( forma, color, material)Ejemplo: Botón características visuales (color, titulo, tamaño: (ancho, alto), diseño)

Ejemplo: Si yo tengo un marcador y le quito la tapa es una propiedad. Más no es evento.Si tengo otro marcador con la tapa es una propiedad del marcador. Más no es evento

Para un formulario tenemos por ejemplo, las propiedadesBackColor (color de fondo)Font (tipo de fuente).Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que además pueden determinar su comportamiento; por ejemplo, la propiedad Minimizebox establece si el formulario tendrá o no el botón minimizar. La presencia o ausencia de este botón determinará si el formulario se puede o no minimizar.

Métodos

Page 6: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

Los métodos son un conjunto de procedimientos que permiten que un objeto ejecute una acción o tarea sobre sí mismo. Por ejemplo, para un formulario tenemos el método Print que hará que se imprima algo en el formulario; o el método Show que hará que el formulario se vuelva a mostrar.

Eventos

Un evento es una acción que es reconocida por el objeto. Un evento ocurre (se dispara) como resultado de la interacción del usuario con el objeto. También puede dispararse debido a la ejecución de código (sentencias) o como resultado de la interacción de otro objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el evento Load que se dispara cuando se carga el formulario; o el evento Click para un botón de comando, se dispara cuando se hace clic sobre él.

Page 7: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

INICIAR CON VISUAL BASIC.NET

“APLICACIÓN DE VENTANAS”

Crear Nuevo Proyecto

Page 8: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

Explorador del Proyecto

Caja de herramientas Diseñador de Windows form Ventana de propiedades

Ventana de errores

Page 9: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

Objetos, propiedades y métodos:

Desde la versión 4.0, el lenguaje Visual Basic ha ido adoptando progresivamente principios del paradigma de la Programación Orientada a Objeto (Object Oriented Programming u OOP a partir de ahora), aunque con ciertas restricciones.VB.NET es la primera versión de este lenguaje que incorpora plenas, excelentes y muy potentes características de orientación a objetos, esto es debido a que el lenguaje forma parte de la plataforma .NET, la cual está diseñada en su totalidad siguiendo un modelo de orientación a objetos, basado en un conjunto de especificaciones que obligan a todos los lenguajes que operen bajo este entorno a seguir los dictados de dichas normas. Por este

Page 10: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

motivo, todos los elementos que usemos en una aplicación VB.NET serán considerados objetos, que deberemos manipular a través de sus propiedades y métodos.A partir de ahora, y a lo largo de todo el texto, se harán continuas referencias relacionadas con los fundamentos, terminología y técnicas de programación a objetos, ya que es tal la integración de estas características en todo el entorno, que es imposible realizar un mínimo acercamiento inicial sin tratar estos aspectos.

El formulario como un objeto:

Un formulario es, al igual que la gran mayoría de elementos en el entorno de .NET, un objeto, y como tal, la forma de manipularlo pasa por asignar y obtener valores de sus propiedades, y por la ejecución de sus métodos.Debido a que un formulario dispone de un elevado número de propiedades y métodos, durante el texto nos centraremos sólo sobre los que vayamos a trabajar, pudiendo el lector, consultar el resto a través de la ayuda de VS.NET; esto es aplicable a todos los objetos con los que tratemos.Dentro de una aplicación VB.NET, el término formulario designa a una ventana estándar de las que utilizamos habitualmente en Windows para comunicarnos con el usuario, mientras que el diseñador del formulario representa a la plantilla de una ventana, sobre la cual añadiremos controles y modificaremos si es necesario su aspecto inicial.

Acceso a las propiedades de un formulario:Para acceder a las propiedades de un formulario, podemos hacerlo de una de las siguientes maneras:

Seleccionar la opción Ver + Ventana Propiedades del menú de VS.NET.

Pulsar [F4]. Hacer clic en el botón de la barra de herramientas

correspondiente a la ventana de propiedades.

Esta ventana nos mostrara todas las propiedades del Item seleccionado, puede ser de un formulario, módulo, control, etc.

Page 11: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará
Page 12: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará
Page 13: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará
Page 14: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará
Page 15: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará
Page 16: carlosramirez95.files.wordpress.com · Web viewVisual Basic .NET usa una jerarquía de clases que están incluidas en el .NET Framework, por tanto conocer el .NET Framework nos ayudará

Recommended