Evilnapsis

Programming, Hacking and More

Visual Basic

Introduccion a Visual Basic .NET

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.

  1. Cada linea de codigo no termina en “punto y coma”
  2. Para definir variables se usa la palabra reservada Dim
  3. Para iniciar una linea de comentarios se usa la comilla simple ‘
  4. 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.

Agustin Ramos

Desarrollador de Software