Programación Gráfica: Calculadora
Vamos a realizar un pequeño ejemplo de una calculadora, que hará las operaciones básicas (suma, resta, multiplicación y división).
Para hacer estas operaciones necesitamos dos variables, que van a guardar los números (por ejemplo, el primer sumando y el segundo sumando), y otra variable que indique la operación a realizar.
El programa debe de admitir añadir un número (ya sea mediante un teclado "virtual" o teclado fisico), y operar al dar al botón igual.
Vamos a crear un formulario con botones, que son los que nos van a servir de teclado "virtual":
Ahora definimos el código fuente:
1) Definimos las 3 variables públicas con las que vamos a trabajar:
2) Definimos el evento click de los botones númericos:
Lo que hacemos es añadir el numero pulsado a lo que contiene el Textbox
3) Botones de operaciones
Convertimos el el texto que contiene el textbox a un numero, y lo asignamos a la variable primera. Definimos tambien la variable operación
4) Definimos el boton "igual", que es el que va a realizar la operacion
Convertimos el contenido del textbox, en el 2º número, y dependiendo de que operación se haya pulsado anteriormente, realiamos la operación.
Es una calculadora muy simple, pero cumple su función.
Enlace de descarga del ejemplo: descargar
Este comentario ha sido eliminado por el autor.
ResponderEliminarPones el cursor en el textbox "TextBoxMuestra", y escribes directamente el número. Para los signos (multiplicar, dividir, sumar restar), habría que pulsar el botón correspondiente con el cursor del raton.
EliminarPara que actue el programa si escribes (en el textbox ) los signos, podrias usar el método _keypress del textbox, y si la tecla pulsada (usando la clase KEY) es el signo + entonces llamas a la subruitna de la suma, y asi con el resto de signos.
Este comentario ha sido eliminado por el autor.
EliminarEste comentario ha sido eliminado por el autor.
Eliminar+juan pablo gil:
EliminarEl código seria algo asi como lo que sigue:
Public Sub TextBoxMuestra_KeyPress()
If Key.Text = "+" Then
'llamar al metodo de la suma
ButtonSuma_Click()
Stop Event
Endif
'y asi con el resto de los signos
End
Por otro lado, la 2º pregunta:
El try es necesario, ya que el usuario puede escribir en este control (el textbox) letras, y entonces se produce un error cuando se intenta convertir a numero con la funcion Val().
Lo suyo es, si sabemos que el usuario solo va a escribir numeros, en usar un control valuebox, que solo admite numeros.