Você está na página 1de 12

Programar en Visual Basic.

NET
MOSTRAR OBJETOS
Nunca olvidar el “.ToString” cuando se quiera mostrar la variable en el “MsBox”:
Dim a, h, m, s As Integer
a = Num.Text
h = a / 3600
m = (a Mod 3600) / 60
s = ((a / 3600) Mod 3600) Mod 60
MsgBox(h.ToString & ":" & m.ToString & ":" & s.ToString,
MsgBoxStyle.Information, "Result")

MOD
A diferencia de Java, en VB.NET el mod NO se muestra como “%” si no como “Mod.”
m = (a Mod 3600) / 60
s = ((a / 3600) Mod 3600) Mod 60

CONTAINS
Puede ser usado con los IF para determinar si un textbox contiene o no un tipo de valor especifico:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
If (TextBox1.Text.Contains("mundo")) Then
MsgBox("El texto contiene la palabra MUNDO")
Else
MsgBox("El texto no contiene la palabra MUNDO")
End If
End Sub
End Class

RADIO BUTTON
Puedes usar el RADIOBUTTON para decirle a tu aplicación que ejecute diferentes tareas, por
ejemplo que SUME, RESTE, MULTIPLIQUE O DIVIDE 2 números.

Public Class Form1


Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
div.Checked = True
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs)

End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles
Button1.Click
Dim x, y, z As Double
x = a.Text
y = b.Text

If (suma.Checked = True) Then


z = x + y
MsgBox(z.ToString)
ElseIf (resta.Checked = True) Then
z = x - y
MsgBox(z.ToString)
ElseIf (multi.Checked = True) Then
z = x * y
MsgBox(z.ToString)
Else
z = x / y
MsgBox(z.ToString)
End If
End Sub
End Class

CHECKBOX
Se usan para la opción de selección múltiple. Es útil para las bases de datos:

Public Class Form1

Private Sub Button1_Click_2(sender As Object, e As EventArgs) Handles


Button1.Click
Dim rock, electronica, salsa, otros As Boolean

If Me.rock.Checked = True Then


rock = True
Else
rock = False
End If

If Me.electronica.Checked = True Then


electronica = True
Else
electronica = False
End If

If Me.salsa.Checked = True Then


salsa = True
Else
salsa = False
End If

If Me.otros.Checked = True Then


otros = True
Else
otros = False
End If

End Sub
End Class

Me es el nombre del formulario con el que el código identifica la variable seleccionada en el


CheckBox.

CICLO FOR
A diferencia de JAVa o C++, los ciclos FOR en VB.NET no muestra el incremento en la sentencia:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim i As Integer
For i = 0 To 4
MsgBox(i)
Next

End Sub
End Class

Este código mostrara los numero del 0 al 4 ya que la condición es For i = 0 To 4. Cuando i sea igual
a 4 y sea mostrado por el MsgBox, el ciclo terminara y concluirá el código.

Lo mismo ocurre con los arreglos:


Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Dim array(10) As Integer
Dim i As Integer

For i = 0 To 9
array(i) = i + 1
MsgBox("La posicion (" + i.ToString + ")" + " es igual a " +
array(i).ToString)
Next

End Sub
End Class

CICLO FOR ANIDADO


El For anidado tiene la misma sentencia solo que este a dentro de un For. En este caso el código
mostrara primero el ciclo i y después el ciclo j hasta que este valga 3para después el ciclo i hasta
que este valga 1

Public Class Form1


Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim i, j As Integer

For i = 0 To 1
i = i + 1
MsgBox("CICLO i= " + i.ToString)
For j = 0 To 3
MsgBox("ciclo j= " + j.ToString)
Next
i = i - 1
Next

End Sub
End Class
VARIABLE += 1
En algunos lenguajes de programación se usa un “++” después de una variable para que esta tenga
un aumento de 1, sin embargo en VB, el incremento se declara con += y el valor que se desea
aumentar. Este tambien funciona con otras operaciones.

CICLO DO WHILE
Se puede escribir de 3 formas:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim i As Integer = 0

Do
MsgBox("Ciclo Do = " + i.ToString)
i += 1
Loop While i < 3

i = 0

Do While i < 3
MsgBox("Ciclo Do While = " + i.ToString)
i += 1
Loop

i = 0
While i < 3
MsgBox("Ciclo While = " + i.ToString)
i += 1
End While

End Sub
End Class

SELECT CASE
En otros lenguajes de programacion suele llamarse “SWICTH CASE”

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Ejecutar.Click


Dim opc As String
Dim a, b, c As Double

a = Num1.Text
b = Num2.Text

If Suma.Checked = True Then


opc = "Suma"
ElseIf Resta.Checked = True Then
opc = "Resta"
ElseIf Multi.Checked = True Then
opc = "Multiplicacion"
Else
opc = "Division"
End If

Select Case opc


Case "Suma"
c = a + b
Case "Resta"
c = a - b
Case "Multiplicacion"
c = a * b
Case "Division"
c = a / b
Case Else
MsgBox("Por favor seleccion una opcion")
Exit Sub
End Select

MsgBox("El resultado es (" + c.ToString + ")")

End Sub
End Class
Recuerda cerrar la función con Exit Sub.

MENU STRIP

Para crear un nuevo Form sobre el proyecto que ya tienes, debes dar doble click en el proyecto ya
creado, click en agregar y click en Windows Forms.

Con el MENU STRIP podemos diseñar los menus desplegables que están en todas las aplicaciones
de Windows, por ejemplo:

1)

2)
Para crearlos usamos el MenuStrip que esta en el cuadro de herramientas
Solo basta con darle click en el MenuStrip para desplegar las opciones para editarlo

1) Para abrir un “form2” desde el MenuStrip se debe escribir Form2.ShowDialog() en el


código de la opción del MenuStrip.

Private Sub Form2ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


Form2ToolStripMenuItem.Click
Form2.ShowDialog()
End Sub

2) Para cerrar una aplicación, se escribe Me.Close() en el código de la opción que se le


encaragra esta tarea
Private Sub SalirToolStripMenuItem_Click(sender As Object, e As EventArgs)
Handles SalirToolStripMenuItem.Click
Me.Close()
End Sub
3) Cuando se coloca un “&” antes de una letra en el Name en Propiedades, se usara como un
acceso directo mediante el teclado.
4) Se puede importar una imagen y usarla como icono para una opción del MenuStrip:

Você também pode gostar