Advertisement
RudaGabriel

Quick and Simple Calculator

Oct 7th, 2014
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 5.72 KB | None | 0 0
  1. 'Author: http://facebook.com/ruda.gabriel'
  2. 'Fรณrum: http://www.teamgamehacks.com/BR/forum/forum.php'
  3.  
  4. Public Class Form1
  5.     Friend WithEvents TextIn, Textbox1 As New TextBox
  6.     Friend WithEvents btnSum, btnSubtract, btnDivide, _
  7.     btnMultiply, btnEqual, btnClear As New Button
  8.     Friend WithEvents RdSum, RdSubtract, RdMultiply, _
  9.     RdDivide As New RadioButton
  10.     Private Sub BtnEqual_Click(ByVal sender As System.Object, _
  11.     ByVal e As System.EventArgs) Handles btnEqual.Click
  12.         Textbox1.Focus()
  13.         Textbox1.DeselectAll()
  14.         If RdSum.Checked = True Then
  15.             If TextIn.Text = String.Empty Then
  16.                 Exit Sub
  17.             Else
  18.                 Textbox1.Text = Calculator.Sum(Textbox1.Text, TextIn.Text)
  19.                 TextIn.Clear()
  20.             End If
  21.         ElseIf RdSubtract.Checked = True Then
  22.             If TextIn.Text = String.Empty Then
  23.                 Exit Sub
  24.             Else
  25.                 Textbox1.Text = Calculator.Subtract(Textbox1.Text, TextIn.Text)
  26.                 TextIn.Clear()
  27.             End If
  28.         ElseIf RdDivide.Checked = True Then
  29.             If TextIn.Text = String.Empty Then
  30.                 Exit Sub
  31.             Else
  32.                 Textbox1.Text = Calculator.Divide(Textbox1.Text, TextIn.Text)
  33.                 TextIn.Clear()
  34.             End If
  35.         ElseIf RdMultiply.Checked = True Then
  36.             If TextIn.Text = String.Empty Then
  37.                 Exit Sub
  38.             Else
  39.                 Textbox1.Text = Calculator.Multiply(Textbox1.Text, TextIn.Text)
  40.                 TextIn.Clear()
  41.             End If
  42.         End If
  43.     End Sub
  44.  
  45.     Private Sub BtnSum_Click(ByVal sender As System.Object, _
  46.     ByVal e As System.EventArgs) Handles btnSum.Click
  47.         RdSum.Checked = True
  48.         RdSubtract.Checked = False
  49.         RdMultiply.Checked = False
  50.         RdDivide.Checked = False
  51.         TextIn.Clear()
  52.         TextIn.Text = Textbox1.Text
  53.         Textbox1.Clear()
  54.         Textbox1.Focus()
  55.     End Sub
  56.  
  57.     Private Sub BtnClear_Click(ByVal sender As System.Object, _
  58.     ByVal e As System.EventArgs) Handles btnClear.Click
  59.         Textbox1.Clear()
  60.         TextIn.Clear()
  61.         Textbox1.Focus()
  62.     End Sub
  63.  
  64.     Private Sub BtnSubtract_Click(ByVal sender As System.Object, _
  65.     ByVal e As System.EventArgs) Handles btnSubtract.Click
  66.         RdSum.Checked = False
  67.         RdSubtract.Checked = True
  68.         RdMultiply.Checked = False
  69.         RdDivide.Checked = False
  70.         TextIn.Clear()
  71.         TextIn.Text = Textbox1.Text
  72.         Textbox1.Clear()
  73.         Textbox1.Focus()
  74.     End Sub
  75.  
  76.     Private Sub BtnDivide_Click(ByVal sender As System.Object, _
  77.     ByVal e As System.EventArgs) Handles btnDivide.Click
  78.         RdSum.Checked = False
  79.         RdSubtract.Checked = False
  80.         RdMultiply.Checked = False
  81.         RdDivide.Checked = True
  82.         TextIn.Clear()
  83.         TextIn.Text = Textbox1.Text
  84.         Textbox1.Clear()
  85.         Textbox1.Focus()
  86.     End Sub
  87.  
  88.     Private Sub BtnMultiply_Click(ByVal sender As System.Object, _
  89.     ByVal e As System.EventArgs) Handles btnMultiply.Click
  90.         RdSum.Checked = False
  91.         RdSubtract.Checked = False
  92.         RdMultiply.Checked = True
  93.         RdDivide.Checked = False
  94.         TextIn.Clear()
  95.         TextIn.Text = Textbox1.Text
  96.         Textbox1.Clear()
  97.         Textbox1.Focus()
  98.     End Sub
  99.  
  100.     Private Sub Me_Load(ByVal sender As System.Object, _
  101.     ByVal e As System.EventArgs) Handles MyBase.Load
  102.         Me.Text = "Simple Calculator"
  103.         Me.MaximizeBox = False
  104.         Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedToolWindow
  105.         Me.Size = New Size(235, 84)
  106.         Me.Controls.Add(Textbox1)
  107.         Textbox1.Size = New Size(216, 20)
  108.         Textbox1.TextAlign = HorizontalAlignment.Right
  109.         Textbox1.BorderStyle = BorderStyle.FixedSingle
  110.         Textbox1.Location = New Point(6, 5)
  111.         Me.Controls.Add(btnSum)
  112.         btnSum.Size = New Size(31, 20)
  113.         btnSum.Location = New Point(6, 31)
  114.         btnSum.Text = "+"
  115.         Me.Controls.Add(btnSubtract)
  116.         btnSubtract.Size = New Size(31, 20)
  117.         btnSubtract.Location = New Point(43, 31)
  118.         btnSubtract.Text = "-"
  119.         Me.Controls.Add(btnDivide)
  120.         btnDivide.Size = New Size(31, 20)
  121.         btnDivide.Location = New Point(80, 31)
  122.         btnDivide.Text = "/"
  123.         Me.Controls.Add(btnMultiply)
  124.         btnMultiply.Size = New Size(31, 20)
  125.         btnMultiply.Location = New Point(117, 31)
  126.         btnMultiply.Text = "*"
  127.         Me.Controls.Add(btnEqual)
  128.         btnEqual.Size = New Size(31, 20)
  129.         btnEqual.Location = New Point(154, 31)
  130.         btnEqual.Text = "="
  131.         Me.Controls.Add(btnClear)
  132.         btnClear.Size = New Size(31, 20)
  133.         btnClear.Location = New Point(191, 31)
  134.         btnClear.Text = "CE"
  135.     End Sub
  136.  
  137.     Private Sub Textbox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Textbox1.TextChanged
  138.         If IsNumeric(Textbox1.Text) = False Then
  139.             Textbox1.Clear()
  140.         End If
  141.     End Sub
  142.  
  143. End Class
  144. Module Calculator
  145.     Public Function Multiply _
  146.     (ByVal Nmr1 As String, ByVal Nmr2 As String) As Single
  147.         On Error Resume Next
  148.         Return (Nmr1 * Nmr2)
  149.     End Function
  150.     Public Function Sum _
  151.     (ByVal Nmr1 As String, ByVal Nmr2 As String) As Single
  152.         On Error Resume Next
  153.         Return (+Nmr1 + Nmr2)
  154.     End Function
  155.     Public Function Subtract _
  156.     (ByVal Nmr1 As String, ByVal Nmr2 As String) As Single
  157.         On Error Resume Next
  158.         Return -(Nmr1 - Nmr2)
  159.     End Function
  160.     Public Function Divide _
  161.     (ByVal Nmr1 As String, ByVal Nmr2 As String) As Single
  162.         On Error Resume Next
  163.         Return (Nmr1 / Nmr2)
  164.     End Function
  165. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement