Crear una calculadora en visual basic 6.0
Revisado el 09 de Septiembre del 2013 , Ranking 3 de 5
Si desea modificar el contenido del articulo debe tener un Corrector Ortográfico instalado en Mozilla Firefox sino haga clic en Instalar Diccionario Español Venezuela
- Visualizando: Tutoriales
Imprimir contenido
Proponer un mejor articulo
Favoritos
- Artículos Relacionados...
Formulario.
- Ejecute la Función Visual basic 6.0
- Crea un proyecto .exe
- Creamos los botones y Textbox.
Codigos
Cree un modulo
El modulo es como un blod de notas donde usted anotará todo lo sobrante de los códigos. Pero estás anotaciones son tomadas por la función. Para abrir debe hacer lo siguiente.
En la barra de Menu Principal Aparece el Menú proyecto o project (en ingles) Buscar la opción insertar modulo o add Module (En ingles)
Project-->> Add Module
Proyecto-->> Insertar Modulo.
2 Paso
Comensemos a poner las funciones en el modulo.
Coloca el siguiente codigo en el modulo:
'Declaramos la variables
Public A As Double
Public B As Double
Public C As Double
Public M As Double
Public Flag As Double
Public Cl As Double
Public blnsign As Double
La función A significa un numero cualquiera conocida como la variable.
Igual que con las demás funciones.
Está función le dará la logica matematica a la calculadora.
.
Ahora ponemos la Función "Clear"
La función clear, permite que los numeros sean borrados y almacenados cuando se realiza el calculo.
Ejemplo.
Cuando ponemos en la calculadora 1 y apretamos "+" se borra el uno y permite que aparesca el numero que desees poner a la suma.
La función sub usa el siguiente código
'Sub clear declara la funcion publica de limpiar la caja de texto del formulario 1
Sub Clear()
If Cl = True Then
Form1.Text1.Text = ""
Cl = False
End If
End Sub
El sub Significa función, el Clear Borrar , y los parentesis () significa acción. En este caso no se realiza ninguna acción.
If es la Función de verdadero o falso.
Ahora bien usamos la función principal "Cal"
El cal Significa Función matematico.
El siguiente codigo es de la función.
'continuamos con la función call realizará las operaciones
Sub Cal()
Select Case Flag
Case "add"
A = A + Val(Form1.Text1.Text)
Case "minus"
A = A - Val(Form1.Text1.Text)
Case "multiply"
A = A * Val(Form1.Text1.Text)
Case "divide"
If Val(Form1.Text1.Text) <> 0 Then
A = A / Val(Form1.Text1.Text)
End If
Case Else
A = Val(Form1.Text1.Text)
End Select
Form1.Text1.Text = A
Cl = True
End Sub
En el caso de Cal ()
case "add" es calculo de suma
case "minus" calculo de resta
case "multiply" calculo de multiplicar
case "divide" calculo de división
Toma en cuenta estás cuatro funciones ya que esa serán las funciones que definirán la función de los botones del formulario.
4 Paso
Aplicar la Función al formulario, es mucho mas sencillo ya que solo haz doble clic en cada boton o label o texbox, o cualquier parte del formulario.El formulario es la apariencia del programa ante windows, ya que los programas que se realizan en visual basic son de windows.
Comenzemos con el boton del "1"
Suponemos que el boton del 1 se llama comonbutton1
Recuerda que si el nombre del boton es diferente deberás poner de acuerdo al nombre del boton que escojiste.
En el siguiente codigo demuestra un ejemplo de como declarar una función privada para un formulario.
Private Sub Commonbutton1_click()
clear
Text1.Text = Text1.Text & "1"
Donde commonbutton1 correspondrá al nombre del boton que asignaste con anterioridad y el clic correspondrá a la acción realizada del objeto para poder realizar la función, dentro de los parentesis puede declararse variables para el objeto.
La función clear es la función programada en el modulo, el texbox en este caso se llama text1 en caso de tener otro nombre la función será así
Private Sub Commonbutton1_click()
clear
nombre.Text = nombre.Text & "1"
Lo que está en color rojo es que es editado según en nombre de tu textbox
Está función se aplica con todos los botones de cada numero
Ejemplo.
Private Sub cmd0_click()
clear
Text1.Text = Text1.Text & "0"
End Sub
Private Sub cmd1_Click()
clear
Text1.Text = Text1.Text & "1"
End Sub
Private Sub cmd2_Click()
clear
Text1.Text = Text1.Text & "2"
End Sub
Private Sub cmd3_Click()
clear
Text1.Text = Text1.Text & "3"
End Sub
Private Sub cmd4_Click()
clear
Text1.Text = Text1.Text & "4"
End Sub
Private Sub cmd5_Click()
clear
Text1.Text = Text1.Text & "5"
End Sub
Private Sub cmd6_Click()
clear
Text1.Text = Text1.Text & "6"
End Sub
Private Sub cmd7_Click()
clear
Text1.Text = Text1.Text & "7"
End Sub
Private Sub cmd8_Click()
clear
Text1.Text = Text1.Text & "8"
End Sub
Private Sub cmd9_Click()
clear
Text1.Text = Text1.Text & "9"
End Sub
La función End Sub significa función terminada.
Al colocar el boton Coma Se usa la misma función pero en vez de poner coma pones "."
Private Sub cmdpunto_click()
clear
Text1.Text = Text1.Text & "."
End Sub
Botones de Calculo
Los botones Suma, resta, multiplicación y división usan la función cal del Modulo.
Ejemplo
Private Sub cmdadd_click()
Cal
Flag = "add"
End Sub
Private Sub cmdminus_click()
Cal
Flag = "minus"
End Sub
Private Sub cmdmultiply_click()
Cal
Flag = "multiply"
End Sub
Private Sub cmddivide_click()
Cal
Flag = "divide"
End Sub
y el Boton de Igual Se usa la siguiente función.
Private Sub cmdequal_click()
Select Case Flag
Case "add"
C = A + Val(Text1.Text)
Text1.Text = C
Case "divide"
C = A / Val(Text1.Text)
Text1.Text = C
Case "multiply"
C = A * Val(Text1.Text)
Text1.Text = C
Case "minus"
C = A - Val(Text1.Text)
Text1.Text = C
End Select
Flag = ""
A = 0
B = 0
C = 0
End Sub
Repasemos Ahora los códigos
En el caso del modulo el resultado final sería:
'Declaramos la variables
Public A As Double
Public B As Double
Public C As Double
Public M As Double
Public Flag As Double
Public Cl As Double
Public blnsign As Double
'Sub clear declara la funcion publica de limpiar la caja de texto del formulario 1
Sub Clear()
If Cl = True Then
Form1.Text1.Text = ""
Cl = False
End If
End Sub
'continuamos con la función call realizará las operaciones
Sub Cal()
Select Case Flag
Case "add"
A = A + Val(Form1.Text1.Text)
Case "minus"
A = A - Val(Form1.Text1.Text)
Case "multiply"
A = A * Val(Form1.Text1.Text)
Case "divide"
If Val(Form1.Text1.Text) <> 0 Then
A = A / Val(Form1.Text1.Text)
End If
Case Else
A = Val(Form1.Text1.Text)
End Select
Form1.Text1.Text = A
Cl = True
End Sub
Private Sub cmd0_click()
clear
Text1.Text = Text1.Text & "0"
End Sub
Private Sub cmd1_Click()
clear
Text1.Text = Text1.Text & "1"
End Sub
Private Sub cmd2_Click()
clear
Text1.Text = Text1.Text & "2"
End Sub
Private Sub cmd3_Click()
clear
Text1.Text = Text1.Text & "3"
End Sub
Private Sub cmd4_Click()
clear
Text1.Text = Text1.Text & "4"
End Sub
Private Sub cmd5_Click()
clear
Text1.Text = Text1.Text & "5"
End Sub
Private Sub cmd6_Click()
clear
Text1.Text = Text1.Text & "6"
End Sub
Private Sub cmd7_Click()
clear
Text1.Text = Text1.Text & "7"
End Sub
Private Sub cmd8_Click()
clear
Text1.Text = Text1.Text & "8"
End Sub
Private Sub cmd9_Click()
clear
Text1.Text = Text1.Text & "9"
End Sub
Private Sub cmdpunto_click()
clear
Text1.Text = Text1.Text & "."
End Sub
Private Sub cmdadd_click()
Cal
Flag = "add"
End Sub
Private Sub cmdminus_click()
Cal
Flag = "minus"
End Sub
Private Sub cmdmultiply_click()
Cal
Flag = "multiply"
End Sub
Private Sub cmddivide_click()
Cal
Flag = "divide"
End Sub
Private Sub cmdequal_click()
Select Case Flag
Case "add"
C = A + Val(Text1.Text)
Text1.Text = C
Case "divide"
C = A / Val(Text1.Text)
Text1.Text = C
Case "multiply"
C = A * Val(Text1.Text)
Text1.Text = C
Case "minus"
C = A - Val(Text1.Text)
Text1.Text = C
End Select
Flag = ""
A = 0
B = 0
C = 0
End Sub