Curso de VisualBasic.NET.

Qu茅 es una colecci贸n.

VB.NET te permite crear tus propias colecciones para controlar los datos contenidos en un programa y manipularlos de forma sintem谩tica.

Las colecciones es un m茅todo complementario con el cual se pueden manipular objetos de control y otros datos dentro de un programa.

Por ejemplo, los controles contenidos dentro de un formulario de Windows Form, son objetos que se almacenan dentro de un mismo archivo. VB.NET considera cada objeto como 煤nico dentro de dicho grupo. Por lo tanto, el grupo de objetos contenidos en un formulario recibe el nombre de colecci贸n de controles. Esta colecci贸n de objetos se crea autom谩ticamente cuando se abre un nuevo formulario, y cuando se a帽aden m谩s objetos al formulario, estos pasan a formar parte de la colecci贸n.

Para declarar una colecci贸n se utiliza la sintaxis siguiente:

Dim nombreColeccion As New Collection()

Despu茅s de crear la declaraci贸n de colecci贸n podr谩s crear nuevos objetos asignados a dicha colecci贸n mediante el m茅todo ADD y podremos examinar cada miembro creado utiliz谩ndo un bucle For Each.

URLCollection

El siguiente programa nos permitir谩 crear una colecci贸n de datos de cadenas que representen las direcciones de Internet utilizadas de forma reciente.

Utilizaremos un nuevo proyecto de Windows Form al que llamaremos Trabajos_arrays (Que podr谩s descargar desde la zona de descargas del men煤 inferior de esta p谩gina).

El siguiente proyecto tendr谩 las siguiente caracter铆sticas:

ObjetoPropiedadValor
TextBox1Texthttps://mirpas.com
Button1TextVisitar sitio
Button2TextListar los sitios visitados
Form1TextColecci贸n de URL

En cuanto a las propiedades del formulario, establece un ancho y alto de 394 por 309. Y la posici贸n de inicio por defecto.

propiedades del formulario

El aspecto final de la aplicaci贸n tendr谩 la siguiente forma:

formulario final

Program谩ndo la aplicaci贸n.

Empieza por abrir el formulario para entrar en la p谩gina del c贸digo. Justo despu茅s de Public Class Form1 vamos a crear una nueva colecci贸n llamada URLsVisited. Esto crea la colecci贸n en la cual va a ir los enlaces visitados por el navegador. Al crearla dentro de la clase, estamos declarando la variable colecci贸n de tipo p煤blica, lo cual nos servir谩 para llamarla desde otros subprocesos.

declaraci贸n p煤blica de variable

Ahora abre pulsa sobre el Button1 para que se abra su evento Click.

En este subproceso vamos a agregar a la colecci贸n el valor del TextBox1.Text de manera que guardar谩 en la colecci贸n lo que escribamos dentro del control.

Y para abrir la p谩gina Web, utilizaremos la instrucci贸n Process.start que ya hemos utilizado otras veces y mediante la cual podremos abrir la aplicaci贸n por defecto asignada en nuestro PC. Como la direcci贸n es una URL, se abrir谩 nuestro navegador usado por defecto.

abrir el navegador

As铆 que si ejecutas la aplicaci贸n e introduces una URL v谩lida en el control TextBox1, al pulsar sobre el bot贸n de Ir, se abrir谩 tu navegador por defecto y navegar谩 hacia dicha p谩gina.

navegar mediante la aplicaci贸n

Guardar la URL en la colecci贸n.
Ahora abre el c贸digo del Button2 para introducir el procedimiento de guardado de las URLs visitadas. Para ello, vamos a utilizar un bucle For Each para que nos muestren las URLs visitadas en un cuadro de mensaje.

codigo para mostrar las URLs

Y como puedes ver despu茅s de visitar varias p谩ginas, al pulsar el Button2, aparecer谩n las urls ordenadas.

Presentaci贸n de las URLs en pantalla

Guardando el archivo

Es habitual que los sitios visitados queden guardados en documentos de texto para despu茅s poder ver realmente las visitas realizadas. Como ya te vas haciendo un experto en el tema, estoy seguro de que podr谩s tu solo crear un archivo y guardar los datos en un documento de texto plano. Pero por si acaso, aqu铆 te muestro el proceso. Pero int茅ntalo por tu cuenta antes de pulsar el bot贸n.

Bueno, en el siguiente cap铆tulo entraremos en detalle con los Arrays y veremos sus m茅todos y propiedades. Espero que haya parecido interesante este cap铆tulo y recuerda compartir dicho curso y suscribirte tanto a mi canal de Youtube y no dejes de visitar mis redes sociales.