Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Programa convertidor de unidades en VB

jcgg49

Becerro
Desde
15 Jul 2012
Mensajes
12
Hola a todos, espero me pueda ayudar, estoy con un programa de conversión de unidades pero me he topado con varios errores los cuales tal ves sean fáciles, pero como no se ni madre y es el primero espero su ayuda

Primero dejo el código que estoy insertando:

Public Class Form1

Private Sub cmdconvertir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdconvertir.Click

If cbxentrada.Text = "Milimetros" And cbxsalida.Text = "Milimetros" Then
lblr.Text = Val(txtvalor.Text)
lblum.Text = "mm"

ElseIf cbxentrada.Text = "Milimetros" And cbxsalida.Text = "Centimetros" Then
lblr.Text = Val(txtvalor.Text) / 10
lblum.Text = "cm"

ElseIf cbxentrada.Text = "Milimetros" And cbxsalida.Text = "Metros" Then
lblr.Text = Val(txtvalor.Text) / 1000
lblum.Text = "m"

ElseIf cbxentrada.Text = "Milimetros" And cbxsalida.Text = "Pulgadas" Then
lblr.Text = Val(txtvalor.Text) / 25.4
lblum.Text = "plg"

ElseIf cbxentrada.Text = "Centimetros" And cbxsalida.Text = "Milimetros" Then
lblr.Text = Val(txtvalor.Text) * 10
lblum.Text = "mm"

ElseIf cbxentrada.Text = "Centimetros" And cbxsalida.Text = "Centimetros" Then
lblr.Text = Val(txtvalor.Text)
lblum.Text = "cm"

ElseIf cbxentrada.Text = "Centimetros" And cbxsalida.Text = "Metros" Then
lblr.Text = Val(txtvalor.Text) / 100
lblum.Text = "m"

ElseIf cbxentrada.Text = "Centimetros" And cbxsalida.Text = "Pulgadas" Then
lblr.Text = Val(txtvalor.Text) / 2.54
lblum.Text = "Plg"

ElseIf cbxentrada.Text = "Metros" And cbxsalida.Text = "Milimetros" Then
lblr.Text = Val(txtvalor.Text) * 1000
lblum.Text = "mm"

ElseIf cbxentrada.Text = "Metros" And cbxsalida.Text = "Centimetros" Then
lblr.Text = Val(txtvalor.Text) * 100
lblum.Text = "cm"

ElseIf cbxentrada.Text = "Metros" And cbxsalida.Text = "Metros" Then
lblr.Text = Val(txtvalor.Text)
lblum.Text = "m"

ElseIf cbxentrada.Text = "Metros" And cbxsalida.Text = "Pulgadas" Then
lblr.Text = Val(txtvalor.Text) / 0.254
lblum.Text = "Plg"

ElseIf cbxentrada.Text = "Pulgadas" And cbxsalida.Text = "Milimetros" Then
lblr.Text = Val(txtvalor.Text) * 25.4
lblum.Text = "mm"

ElseIf cbxentrada.Text = "Pulgadas" And cbxsalida.Text = "Centimetros" Then
lblr.Text = Val(txtvalor.Text) * 2.54
lblum.Text = "cm"

ElseIf cbxentrada.Text = "Pulgadas" And cbxsalida.Text = "Metros" Then
lblr.Text = Val(txtvalor.Text) * 0.254
lblum.Text = "m"

ElseIf cbxentrada.Text = "Pulgadas" And cbxsalida.Text = "Pulgadas" Then
lblr.Text = Val(txtvalor.Text)
lblum.Text = "Plg"

End If

End Sub
___________________________________________________________________________________________________________
Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdnuevo.Click
lblr.Text = ""
lblum.Text = ""
txtvalor.Text = ""
End Sub
___________________________________________________________________________________________________________
End Class



End Sub


Tal cual se ve en esta imagen

1.jpg


Cuando lo intento correr me aparece esto:

3.jpg



si se lo borro me aparece esto

4.jpg




Si le intento y pongo esto el programa corre
5.jpg


6.jpg



Pero al querer convertir me aparece esto:

7.jpg



8.jpg



es un desmadre,

a ver si alguien me echa una mano

Gracias
 
Tu codigo esta escrito en visual studio, y las capturas del programa que pones corresponden a visual basic 6, asi nunca va a correr tu codigo.
 
Si quieres utilizar el código que escribiste en visual basic 6, tienes que hacer lo siguiente:

Eliminar la linea que dice "Public Class Form1"

Cambia el nombre delas sub rutinas:
Private Sub cmdconvertir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdconvertir.Click
Por:
Private Sub cmdconvertir_Click()

Tambien modifica ésta sub rutina:
Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdnuevo.Click
Por ésta:
Private Sub cmdnuevo_Click()

Asi te debería de funcionar en visual basic 6.

Se entiende que los nombres de los controles que están en tu formulario: textbox,label,comboboxes y commands, tienen los mismos nombres que pones en tu código.

Saludos,
Roberto
 
Tks ya quedo,

Tu codigo esta escrito en visual studio, y las capturas del programa que pones corresponden a visual basic 6, asi nunca va a correr tu codigo.

Si quieres utilizar el código que escribiste en visual basic 6, tienes que hacer lo siguiente:

Eliminar la linea que dice "Public Class Form1"

Cambia el nombre delas sub rutinas:
Private Sub cmdconvertir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdconvertir.Click
Por:
Private Sub cmdconvertir_Click()

Tambien modifica ésta sub rutina:
Private Sub cmdnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdnuevo.Click
Por ésta:
Private Sub cmdnuevo_Click()

Asi te debería de funcionar en visual basic 6.

Se entiende que los nombres de los controles que están en tu formulario: textbox,label,comboboxes y commands, tienen los mismos nombres que pones en tu código.

Saludos,
Roberto
 
Volver
Arriba