Conversor de unidades en Visual Basic
En esta nueva entrega les presento una forma para el diseño y creación de un conversor de unidades, este convierte cm, pulgadas, yardas y pies entre ellos, con solo seleccionar el tipo de unidad de entrada y el tipo de unidad de salida, manejando bien el código es posible crear muchas mas combinaciones de unidades diferentes. Para el diseño se hizo uso de dos combobox, en los cuales es posible seleccionar el tipo de unidad, se puede decir que estos combobox son los controles fundamentales de esta aplicación.
'Conversosr de Unidades muy sencillo
'Hecho por Ricardo Pinto
'http://r-pinto.blogspot.com
''2010
Dim entrada As Double
Dim salida As Double
Private Sub btn_convertir_Click()
If cbx_entrada.Text = "Seleccione unidad metrica" Or cbx_salida = "Seleccione unidad metrica" Then
MsgBox ("Debe indicar el tipo de unidad de medida de entrada y de salida")
Else
entrada = CDbl(Val(txt_valor.Text))
Select Case cbx_entrada.Text
Case "Centimetros"
Select Case cbx_salida.Text
Case "Centimetros"
salida = entrada * 1
Case "Pies"
salida = entrada / 30.48
Case "Yardas"
salida = (entrada * 1.094) / 100
Case "Pulgadas"
salida = entrada * 0.39
End Select
Case "Pies"
Select Case cbx_salida.Text
Case "Centimetros"
salida = entrada * 30.48
Case "Pies"
salida = entrada * 1
Case "Yardas"
salida = entrada / 3
Case "Pulgadas"
salida = entrada * 12
End Select
Case "Yardas"
Select Case cbx_salida.Text
Case "Centimetros"
salida = (entrada * 0.914) * 100
Case "Pies"
salida = entrada * 3
Case "Yardas"
salida = entrada * 1
Case "Pulgadas"
salida = entrada * 36
End Select
Case "Pulgadas"
Select Case cbx_salida.Text
Case "Centimetros"
salida = entrada * 2.54
Case "Pies"
salida = entrada / 12
Case "Yardas"
salida = entrada / 36
Case "Pulgadas"
salida = entrada * 1
End Select
End Select
lbl_resultado.Caption = salida
SendKeys "{tab}"
End If
End Sub
Private Sub cbx_entrada_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{tab}"
End If
End Sub
Private Sub cbx_salida_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{tab}"
End If
End Sub
Private Sub Form_Load()
txt_valor.Text = "0"
End Sub
Private Sub txt_valor_KeyPress(KeyAscii As Integer)
If txt_valor.Text = "0" Then
txt_valor.Text = ""
End If
If KeyAscii = 13 Then
KeyAscii = 0
SendKeys "{tab}"
Else
If KeyAscii <> 8 Then
If Not IsNumeric("0" & txt_valor.Text & Chr(KeyAscii)) Then
Beep
KeyAscii = 0
End If
End If
End If
End Sub
'Conversosr de Unidades muy sencillo
'Hecho por Ricardo Pinto
'http://r-pinto.blogspot.com
''2010
Dim entrada As Double
Dim salida As Double
Private Sub btn_convertir_Click()
If cbx_entrada.Text = "Seleccione unidad metrica" Or cbx_salida = "Seleccione unidad metrica" Then
MsgBox ("Debe indicar el tipo de unidad de medida de entrada y de salida")
Else
entrada = CDbl(Val(txt_valor.Text))
Select Case cbx_entrada.Text
Case "Centimetros"
Select Case cbx_salida.Text
Case "Centimetros"
salida = entrada * 1
Case "Pies"
salida = entrada / 30.48
Case "Yardas"
salida = (entrada * 1.094) / 100
Case "Pulgadas"
salida = entrada * 0.39
End Select
Case "Pies"
Select Case cbx_salida.Text
Case "Centimetros"
salida = entrada * 30.48
Case "Pies"
salida = entrada * 1
Case "Yardas"
salida = entrada / 3
Case "Pulgadas"
salida = entrada * 12
End Select
Case "Yardas"
Select Case cbx_salida.Text
Case "Centimetros"
salida = (entrada * 0.914) * 100
Case "Pies"
salida = entrada * 3
Case "Yardas"
salida = entrada * 1
Case "Pulgadas"
salida = entrada * 36
End Select
Case "Pulgadas"
Select Case cbx_salida.Text
Case "Centimetros"
salida = entrada * 2.54
Case "Pies"
salida = entrada / 12
Case "Yardas"
salida = entrada / 36
Case "Pulgadas"
salida = entrada * 1
End Select
End Select
lbl_resultado.Caption = salida
SendKeys "{tab}"
End If
End Sub
Private Sub cbx_entrada_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{tab}"
End If
End Sub
Private Sub cbx_salida_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{tab}"
End If
End Sub
Private Sub Form_Load()
txt_valor.Text = "0"
End Sub
Private Sub txt_valor_KeyPress(KeyAscii As Integer)
If txt_valor.Text = "0" Then
txt_valor.Text = ""
End If
If KeyAscii = 13 Then
KeyAscii = 0
SendKeys "{tab}"
Else
If KeyAscii <> 8 Then
If Not IsNumeric("0" & txt_valor.Text & Chr(KeyAscii)) Then
Beep
KeyAscii = 0
End If
End If
End If
End Sub

hola como puedo hacerle para que tambien contenga kilometros metros
ResponderEliminarMuy bien colega!!! solo un consejo quita el codigo fuente te lo pueden chacalear.. de ser que no..
ResponderEliminarentonces eres muy muy bueno.. jaaa
mira tengo mi pag web.. y exploro a varios compas k tengan algun talento y lo publiken mira la direccion de mi web es
www.influnk.tk
el diseño es 100% mio y pues hay chekalo contactame a
influnk@gmail.com para ponernos deacuerdo en caso de que asi lo desees saludos y suerte!!!
tengo todo el codigo pero no funciona cuando le doy seleccionar la unidad que le hago o un consejo para mejorarlo por que no me salio
ResponderEliminaroye nesecito un codigo para visual basic 2010 q me de la rspuesta de kilometro a milla y de libras a kilogramos si me puedes ayudar telo gradeceria!!!
ResponderEliminarcompi el link no funciona te lo agredeceria si lo vuelves a subir y una duda el resultado no me sale no se a que se deba espero y lo resuelvas pronto
ResponderEliminarmuchas gracias por el aporte para la gente que requerimos de ayuda.
ResponderEliminarsaludos
Muchas gracias, me sirvio muchisimo, solo tuve que cambiarle los casos para adaptarlo al programa que necesitaba hacer
ResponderEliminarme sirvio..mucho ta bien hecho
ResponderEliminarNesecito solo el codigo de centimetros a metros y kilimetros me pueden ayudar
ResponderEliminargraciasss me ayudaste
ResponderEliminarBIEN :)
ResponderEliminar