Visual Basic .NET es una plataforma de desarrollo que usa como base el lenguaje de programación BASIC con modificaciones adaptado a .NET.
En este articulo vamos a aprender un poco de Visual Basic .NET.
Lenguaje
El lenguaje Visual Basic es básicamente un lenguaje para aprender o era un lenguaje para aprender con sintaxis facil de aprender.
Hoy en dia es Visual Basic es un lenguaje poderoso y adaptado a programación orientado a objetos.
Algunas particularidades del lenguaje Visual Basic.
- Cada linea de codigo no termina en “punto y coma”
- Para definir variables se usa la palabra reservada Dim
- Para iniciar una linea de comentarios se usa la comilla simple ‘
- Las funciones, Las clases, las condicionalres, los ciclos no llevan llaves {} para marcar el inicio y el fin. en su lugar utilizan.
Para funciones Sub para inciar y End Sub para terminar.
Para clases Class para iniciar y End Class para terminar.
Para condicionales If para iniciar y End If para terminar.
Para ciclo For , For para inciar y Next para continuar el ciclo
Y muchos mas detalles que veremos en el camino.
Empezando
Vamos a usar como base un proyecto nuevo en el Visual Studio, al crear el Proyecto Windows Forms seleccionaremos como lenguaje el Visual Basic.
Al empezar el proyecto como siempre empezaremos con una ventana vacia donde prodremos agregar los componentes.
El archivo principal seria Form1.vb donde Form1 es el nombre del formulario y .vb es la extension del archivo.
Recordemos que el archivo de formularios tienen 2 secciones 1 para ver el diseño y otra para ver el código, si estamos la vista de diseño para ver el codigo tenemos que dar click derecho y seleccionar la opcion ver codigo.
Si estamos en el codigo, hacemos click derecho sobre el codigo y seleccionamos la opcion Ir al Diseñador para evr el Diseño.
Código
El código Inicial de Form1.vb es
Public Class Form1 End Class
Esto es básicamente la clase principal.
Lo siguiente sera ir al formulario principal y ventana principal y hacer doble click sobre ella para que nos cree el evento Load para el formulario principal.
Tambien vamos a agregar un botón en el diseñador y hacer doble click sobre el boton para que nos cree el la funcion para el evento click del boton.
Y ahora tendremos un codigo asi.
Public Class Form1 ' Funcion que se ejecuta al cargar el formulario principal Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub ' Funcion que se ejecuta al hacer doble click sobre el boton Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click End Sub End Class
MessageBox
En el boton 1 vamos a hacer un MessageBox de Hola Mundo hay dos opciones.
Opcion 1.
MessageBox.Show("Hola Mundo !")
Opcion 2.
MsgBox("Hola Mundo !")
El Texto “Hola Mundo” lo pueden personalizar despues y ponerlo en donde quieran.
Para mostrar informacion en la ventana de Debug usaremos.
Debug.WriteLine("Hola Mundo!")
Variables
Para definir variables se usa la palabra reservada Dim [nombre de la variable] as [Tipo] por ejemplo.
Dim variable1 As String Dim variable2 As String = "Nuevo Hola Mundo 2 !" variable1 = "Nuevo Hola Mundo 1 !" Debug.WriteLine(variable1) Debug.WriteLine(variable2)
Condicional If
Para el ejemplo del condicional If vamos a agregar un TextBox y al hacer click en el boton verificamos si el textbox esta vacio.
If TextBox1.Text = "" Then ' Si el TextBox1 esta vacio MsgBox("Debes escribir texto!") Else ' Si el TextBox no esta vacio MsgBox("El texto escrito es :" + TextBox1.Text) End If
Ciclo For
El Ciclo for va de la siguiente manera.
For i As Integer = 1 To 100 Debug.WriteLine(i.ToString) Next i
Se crea la variable en el inicio del for, se le asigna un tipo y valor inicial y con To se le asigna el valor final.
Para hacer un For en reversa haremos lo siguiente.
For i As Integer = 100 To 1 Step -1 Debug.WriteLine(i.ToString) Next i
Se usa Step -1 para decir que en cada ciclo se le descontara 1.
Código completo
Esta es la ventana resultado que tenemos con 4 botones y un textBox.
Ahora les dejo el código completo de ejemplo.
Public Class Form1 ' Funcion que se ejecuta al cargar el formulario principal Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub ' Funcion que se ejecuta al hacer doble click sobre el boton Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click MessageBox.Show("Hola Mundo !") MsgBox("Hola Mundo !") Debug.WriteLine("Hola Mundo!") End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim variable1 As String ' Crear variable Dim variable2 As String = "Nuevo Hola Mundo 2 !" ' Crear y asignar variable variable1 = "Nuevo Hola Mundo 1 !" ' asignar valo r a variable Debug.WriteLine(variable1) Debug.WriteLine(variable2) End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click If TextBox1.Text = "" Then ' Si el TextBox1 esta vacio MsgBox("Debes escribir texto!") Else ' Si el TextBox no esta vacio MsgBox("El texto escrito es :" + TextBox1.Text) End If End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click For i As Integer = 1 To 100 Debug.WriteLine(i.ToString) Next i ' For en reversa For i As Integer = 100 To 1 Step -1 Debug.WriteLine(i.ToString) Next i End Sub End Class
Listo.