Cosi dovrebbe andare, no?
codice:
' La somma di due integer può essere superiore a 32768,
' quindi è meglio restituire un long
Public Function Addiziona(n As Integer, m As Integer) As Long
Dim ris As Long
ris = n + m
Addiziona = ris
End Function
' Non è necessario restituire un long, ma per coerenza...
Public Function Sottrai(r As Integer, l As Integer) As Long
Dim risul As Long
ris = r - l
Sottrai = risul
End Function
' Stesso discorso fatto per la moltiplicazione....
Public Function Moltiplica(n As Integer, m As Integer) As Long
Dim ris As Long
ris = n * m
Moltiplica = ris
End Function
' Così puoi restituire anche risultati con decimali
Public Function Dividi(n As Integer, m As Integer) As Single
Dim ris As Long
ris = n / m
Dividi = ris
End Function
'Cancella dalla Ram il prog
Private Sub Chiudi_Click()
Unload Princ
End Sub
Private Sub diviso_Click()
If IsNumeric(primo.Text) = True And IsNumeric(secondo.Text) = True Then
res.Text = Dividi(primo.Text, secondo.Text)
Else
res.Text = "Non è un numero valido!"
End If
End Sub
Private Sub infos_Click()
Dim info
info = MsgBox("Programma by Kleidemos88 { francesca8810@tin.it }", vbInformation, "About....")
End Sub
Private Sub meno_Click()
If IsNumeric(primo.Text) = True And IsNumeric(secondo.Text) = True Then
res.Text = Sottrai(primo.Text, secondo.Text)
Else
res.Text = "Non è un numero valido!"
End If
End Sub
Private Sub per_Click()
If IsNumeric(primo.Text) = True And IsNumeric(secondo.Text) = True Then
res.Text = Moltiplica(primo.Text, secondo.Text)
Else
res.Text = "Non è un numero valido!"
End If
End Sub
Private Sub plus_Click()
If IsNumeric(primo.Text) = True And IsNumeric(secondo.Text) = True Then
res.Text = Addiziona(primo.Text, secondo.Text)
Else
res.Text = "Non è un numero valido!"
End If
End Sub
Private Sub Readme_Click()
Dim info
info = MsgBox("Scrivete i 2 numeri e cliccate sul simbolo interessato", vbInformation, "Readme")
End Sub