Buscar : en
Por :

Como crear una calculadora en visual basic

Última respuesta el 30 oct 2009, 23:40:14 SG, el 23 ene 2009, 00:41:17 
 Señalar este mensaje a los moderadores

Hola,NECESITO SAVER COMO CREAR EL EXEL UNA CALCULADORA CON VISUAL BASIC SI ALGUIEN SABE LOS CODIGOS PORFA DIGANMELOS

Configuración: Windows XP
Firefox 3.0.5

Mejores respuestas para « como crear una calculadora en visual basic » en :
[Mito] Visual Basic es un lenguaje orientado a objetos VerMito Visual Basic es un lenguaje orientado a objetos. Realidad FALSO Explicación: Este mito es popular, pero desafortunadamente es falso: VB6 no es un lenguaje orientado a objetos. Veamos las características de los lenguajes orientados a...
Error del sistema &H80004005 (-2147467259) VerSi al abrir Excel te aparece una ventana emergente “Microsoft Visual Basic” conteniendo el mensaje de error: Error del sistema &H80004005 (-2147467259). Error no especificado Para solucionar este problema: Abre Excel Ignora el mensaje de...
Descargar Visual Basic Runtime Files VerVisual Basic Runtime Files 6.0 contiene un conjunto de librerias (DLL) necesarias para ejecutar programas escritos en lenguaje Visual Basic 6.0 Contiene las DLL siguientes: - asycfilt.dll - COMCAT.DLL - msvbvm60.dll - OLEAUT32.DLL -...

1

Arce, el 3 feb 2009, 13:16:49
  • +5

Quizá no sepa comó hacer uno en visual basic, pero inventé uno en HTML y Javascript que funciona en cualquier computador. Aquí está el código, copialo en Bloc de Notas:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Calculadora</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
<script language="Javascript">
var cal=0
var cal2=0
var currentuse=" "
function chooseUse(use)
{
document.getElementById('use').innerHTML=use
currentuse=use
}
function insertNumber(number)
{
if (currentuse == " ")
{
cal=cal*10+number
document.getElementById('number1').innerHTML = cal
}
else
{
cal2=cal2*10+number
document.getElementById('number2').innerHTML = cal2
}
}
function getResult()
{
if (currentuse == 'x')
{
document.getElementById('number1').innerHTML =cal*cal2
cal=cal*cal2
cal2=0
document.getElementById('number2').innerHTML = " "
}
if (currentuse == ':')
{
document.getElementById('number1').innerHTML =cal/cal2
cal=cal/cal2
cal2=0
document.getElementById('number2').innerHTML = " "
}
if (currentuse == '-')
{
document.getElementById('number1').innerHTML =cal-cal2
cal=cal-cal2
cal2=0
document.getElementById('number2').innerHTML = " "
}
if (currentuse == '+')
{
document.getElementById('number1').innerHTML =cal+cal2
cal=cal+cal2
cal2=0
document.getElementById('number2').innerHTML = " "
}
}
</script>
</head>
<body bgcolor="#FFFFFF">
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>

<br>
<div align="center"><span style="border-color: #000000; border-width: 1px; border-style: solid; background-color: #E9E9E9;"> <span id="number1">0</span> <span id="use"> </span> <span id="number2"> </span> </span></div>
<div align="center">
<table>
<tr bgcolor="#E9E9E9">
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="chooseUse('x')" style="background-color: #D9D9D9; width: 25px;">x</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="chooseUse(':')" style="background-color: #D9D9D9; width: 25px;">:</button> 
<div style="font-size: 3px;"><br></span>

</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="chooseUse('+')" style="background-color: #D9D9D9; width: 25px;">+</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="chooseUse('-')" style="background-color: #D9D9D9; width: 25px;">-</button> 
<div style="font-size: 3px;"><br></span>
</td>
</tr>
<tr bgcolor="#E9E9E9">
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>

 <button onclick="location.href='calculator.html'" style="background-color: #D9D9D9; width: 25px;">C</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(1)" style="background-color: #D9D9D9; width: 25px;">1</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(2)" style="background-color: #D9D9D9; width: 25px;">2</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">

<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(3)" style="background-color: #D9D9D9; width: 25px;">3</button> 
<div style="font-size: 3px;"><br></span>
</td>
</tr>
<tr bgcolor="#E9E9E9">
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="getResult()" style="background-color: #D9D9D9; width: 25px;">=</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(4)" style="background-color: #D9D9D9; width: 25px;">4</button> 

<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(5)" style="background-color: #D9D9D9; width: 25px;">5</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(6)" style="background-color: #D9D9D9; width: 25px;">6</button> 
<div style="font-size: 3px;"><br></span>
</td>
</tr>
<tr bgcolor="#E9E9E9">
<td style="border-width: 1px; border-style: solid; border-color: #000000;">

<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(7)" style="background-color: #D9D9D9; width: 25px;">7</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(8)" style="background-color: #D9D9D9; width: 25px;">8</button> 
<div style="font-size: 3px;"><br></span>
</td>
<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(9)" style="background-color: #D9D9D9; width: 25px;">9</button> 
<div style="font-size: 3px;"><br></span>
</td>

<td style="border-width: 1px; border-style: solid; border-color: #000000;">
<span style="font-size: 2px;"><br></span>
 <button onclick="insertNumber(0)" style="background-color: #D9D9D9; width: 25px;">0</button> 
<div style="font-size: 3px;"><br></span>
</td>
</table>
<noscript>Oops! No puedes usar esta calculadora! Usá un navegador nuevo.</noscript>
</div>
</body>
</html>
y guardalo cómo calculator.html.

Responder a Arce

2

hortigaaa, el 18 feb 2009, 04:35:34
  • +34

TE DEJO EL CODIGO DE LA CALCULADORA EN VB

Obiamente tenes que poner 1 label y 2 text box, y en el codigo del boton le pones

Private Sub Command1_Click()
Label1 = Val(Text1) + Val(Text2)
End Sub

Lo modificablke es: Donde esta el + podes poner - o * o / lo que quieras que haga
Y despues los nombres que tengas en los text y los label

Responder a hortigaaa

9

daniel, el 19 sep 2009, 12:48:57

Si pero hay un problema en ese codigo porke el usuario podria no meter valores darle a dividir y da error la aplicacion, igual ke si divides por 0.Habria ke hacer un codigo de errores , es una sugerencia xd.

Responder a daniel

3

rodri, el 18 feb 2009, 09:36:55
  • +5

Mira aqui tienes unos codes y ejemplos. salutes

http://www.recursosvisualbasic.com.ar/...

Responder a rodri

4

vagio, el 19 feb 2009, 21:00:25
  • +1

Deberias intertar programar tu mismo la calculadora.

Responder a vagio

6

ragf, el 19 may 2009, 04:14:49

Tu madre hijo de la gran puta............

Responder a ragf

7

weto91, el 29 jun 2009, 15:00:14

No hay qe insultar..

Responder a weto91

5

yayo, el 26 feb 2009, 15:07:51
  • +12

Como puedo crear una calculadora cientifica en vb? Agradeceria ejemplos y manuales. Saluxos

Responder a yayo

8

Elinv, el 29 jun 2009, 17:29:37
  • +4

Mirá este código yayo, lo puse en otro foro de esta misma web, para programar una calculadora con funciones mínimas.
------------------------------------------------------------­------------------------------------------------------------­----
En el formulario, pone cinco commandbutton (del 1 al 5) y no le pongas el caption pues está previsto en el evento load del formulario. Y pone también un textbox.
Luego copia el siguiente código.
------------------------------------------------------------­------------------------------------------------------------­----
'variables del tipo global a nivel del formulario
'para tener siempre a mano el último numero agregado
Dim ultimonumeroagregado As Double
Dim calcular As Double
'total que pasa por todos los tipos de calculos
Dim total As Double

Private Sub Command1_Click()
'para el caso de la suma se asigna a -calcular- el valor de total mas el ultimo numero agregado
calcular = total + ultimonumeroagregado
'se actualiza el valor de total
total = calcular
'se muestra al usuario el valor calculado
Text1 = calcular
End Sub

Private Sub Command2_Click()
calcular = total - ultimonumeroagregado
total = calcular
Text1 = calcular
End Sub

Private Sub Command3_Click()
'el controlador de errores es por el desbordamiento si se quiere dividir por 0
On Error GoTo msg
calcular = total / ultimonumeroagregado
total = calcular
Text1 = calcular
msg:
Text1 = total
End Sub

Private Sub Command4_Click()
calcular = total * ultimonumeroagregado
total = calcular
Text1 = calcular
End Sub

Private Sub Command5_Click()
'al hacer clic se vacía el text1 y la variable total se pone a 0
Text1.Text = ""
total = 0
End Sub

Private Sub Form_Load()
'necesitas un text1 y 5 commandbutton en un formulario
Text1.Text = "Ingrese aquí los números a calcular"
Command1.Caption = "+"
Command2.Caption = "-"
Command3.Caption = "/"
Command4.Caption = "*"
Command5.Caption = "Limpiar"
Text1.Alignment = 1 '(dígitos a la derecha)
End Sub

Private Sub Text1_Click()
'cada vez que haces foco en el text1 se vacía para permitir ingresar datos
Text1.Text = ""
End Sub

Private Sub Text1_LostFocus()
'cuando dejas de hacer foco en el text1 se actualiza la variable -ultimonumeroagregado-
ultimonumeroagregado = Val(Text1.Text)
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
'esta opción es para que el text acepte numeros solamente, punto, coma y retroceso para borrado
Select Case KeyAscii
Case 13
KeyAscii = 0 ' Para que no beepee
Case 44, 46, 8, 48 To 57
'Case 44 (",") o case 46 (".") o case 48 to 57 (todos los números)
Case Else
' No es una tecla numérica, no admitirla
KeyAscii = 0
Beep
End Select
End Sub
----------------------------------------------------------------------------------------------------------------------------
Fijate el funcionamiento, miralo bien, estudialo, y si tenes alguna duda pasamela que nos fijaremos si podemos acercarte alguna respuesta.

Un fuerte abrazo.
Desde Bragado, Provincia de Buenos Aires, Rca. Argentina.

Responder a Elinv

10

 sebecker, el 30 oct 2009, 23:40:14
  • +1

Aki t dejo un codigo con 3 textos y 4 command

Private Sub Command1_Click()
Text3 = Val(Text1) + Val(Text2)
End Sub

Private Sub Command2_Click()
Text3 = Val(Text1) - Val(Text2)
End Sub

Private Sub Command3_Click()
Text3 = Val(Text1) / Val(Text2)
End Sub

Private Sub Command4_Click()
Text3 = Val(Text1) * Val(Text2)
End Sub

ten encuanta de los command.. el 1ro es para la suma

el 2do para la resta

el 3ro para la division

y el 4to para la multiplicacion.....

los 3 text... los dos primeros son para ingresar el valor a calcular y el 3ro para mostrar el resultado

Responder a sebecker