UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC 2005 GUIA No. 1 USO DEL INPUTBOX Y DEL MSGBOX EN VISUAL 2005. Empecemos por crear un proyecto en visual en el primer formulario (form1) arme la siguiente interfaz, tal y como se ve en las siguiente figura, modifique la propiedad Text de los Command (Botones de Comando). En visual 2005 estos botones reciben del nombre de forma automática como Button1, Button2, Button3, etc. Button1 Button2 Button3 Las variables en visual 2005 se deben de definir dentro de la clase, tal y como se muestra a continuación. Public Class Form1 Dim x As Integer, y As Integer, z As Integer Ingrese el siguiente código, para el button1, button2 y el button3. Public Class Form1 Dim x As Integer, y As Integer, z As Integer x = InputBox("Digite un Valor", "Captura de Valores",, 500, 500) MessageBox.Show("El valor Ingresado fue: " & x, "Mostrando mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information) Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click End
Nótese que el msgbox en visual 2005 tiene una sintaxis diferente (MessageBox.Show), mas sin embargo también funciona como Msgbox. Pruebe modificando el código. MsgBox("El valor ingresado fue: " & x, MsgBoxStyle.Information, "Mostrando Mensaje") Pruebe también con la siguiente modificación. MessageBox.Show("El siguiente mensaje es para probar el" & vbcrlf & "salto de línea, el cual funciona con el VbCrlF", "Uso del salto de Linea") Pruebe ahora capturando dos variables y realizando una operación matemáticas con ellas y mostrando el resultado luego con el MsgBox. CONDICIONAL SI (IF) EN VISUAL 2005. De clic en Proyecto (Menú Desplegable) seleccione Agregar Windows Forms (Primera Opción), y luego de clic en agregar, notará que se ha agregado un nuevo formulario al proyecto. Ahora vuelva a Seleccionar Proyecto, luego de clic en la opción Propiedades del Proyecto, y en formulario de Inicio seleccione Form2. Arme en el formulario dos la siguiente interfaz. Puede modificarle al botón propiedades tales como: Font, BackColor, Text, Image. Dim a As Integer, b As Integer, c As Integer a = 10 b = 15 c = 8
'uso del condicional si normal If a < b Then MessageBox.Show("A es mayor que b") MessageBox.Show("A no es mayor que b") Cambie el código ahora por: 'uso del condicional si con el conector lógico Y If a > b And a > c Then MessageBox.Show("A es mayor que b y que C") MessageBox.Show("A no es mayor que b y que C") Ahora por: 'uso del condicional si con el conector lógico O If a > b Or a > c Then MessageBox.Show("A es mayor que b o que C") MessageBox.Show("A no es mayor que b o que C") ESTRUCTURAS EN VISUAL 2005 Agregue al proyecto un nuevo formulario (Form3), y coloque como formulario inicial el Form3, en el form3 armemos la siguiente estructura tal y como se observa en la figura. Button1 Button2 Button3 Button4 Button5 Button6 Ahora definimos la estructura y las variables a utilizar dentro de la clase. Public Class Form3 Public Structure empleado Public nombres As String Public apellidos As String Public dirección As String Public email As String End Structure Public aux(50) As empleado, i As Integer, j As Integer
Para el Form3_Load Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load i = 0 j = i Para el botón nuevo. 'note que en visual 2005 los nombres son TextBox, en visual 6.0 son Text TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox1.Focus() ' cambia el SetFocus por Focus. Para el botón Guardar. If i < 50 Then aux(i).nombres = TextBox1.Text aux(i).apellidos = TextBox2.Text aux(i).dirección = TextBox3.Text aux(i).email = TextBox4.Text i = i + 1 j = i MsgBox("Registro guardado correctamente") MessageBox.Show("La estructura se encuentra llena") Para el botón Primero Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click j = 0 Para el botón Anterior. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click j = j - 1 If j >= 0 Then
MessageBox.Show("Estamos en el ultimo registro") j = j + 1 Para el botón siguiente: Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click j = j + 1 If j < i Then MessageBox.Show("Estamos en el ultimo registro") j = j - 1 Para el botón ultimo Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click j = i - 1