Create a new project.
You can change the form text to "your name's calculator". Click on the form and then go to propertieswindow, then change the text property.
You also need to disable the maximize control of the form. That's because you don't want the user to maximize the calculator. Go to the properties window, and change the maximize box property to False:
You can change the form text to "your name's calculator". Click on the form and then go to propertieswindow, then change the text property.
You also need to disable the maximize control of the form. That's because you don't want the user to maximize the calculator. Go to the properties window, and change the maximize box property to False:
You also need to change the FormBorderStyle property to Fixed3D
Add a button to the form and place on top of the form:
You might be surprised of this button because we should have placed a textbox instead. Well, this is the cool thing about Visual Basic, you can use a button to display text and results.
Now we have to change the button properties to look like a text box.
First we change it's text to "0.".
Now we have to change the button properties to look like a text box.
First we change it's text to "0.".
We align the text to be on the right. Right click on the button, click on properties. In the properties window change TextAlign to MiddleRight:
Choose the box in the middle right (the blue one in the image above)
Change the FlatStyle of the button. In the properties window change FlatStyle to Flat:
You also need to change the color of the button. Go to the properties window and change the backcolor property to white:
There are two more properties you need to change: TabStop to False and Enabled to False.
Your button should look like this now:
Let's add the rest of the buttons to the form.
Important: please add the button in the same order exactly as shown below.
Important: please add the button in the same order exactly as shown below.
Add four buttons. Start by adding the button on the left (1) then (2) then (3) then (4)
Change the text of the four buttons to 7 , 8, 9, / as shown above.
Add four more buttons and change their text to 4, 5, 6, *
Remember to start adding the buttons in order as the following image:
Add four more buttons and change their text to 4, 5, 6, *
Remember to start adding the buttons in order as the following image:
Add four more buttons in the same order as shown below and change their text to 1, 2, 3, -
Add four more buttons in the same order as shown below and change their text to 0, . , =, +
Add the last two buttons to the calculator in order as shown below and change their text to Clear, Exit:
Go to the code page and add the following declarations:
Dim value1 As String = "" Dim value2 As String = "" Dim value3 As Double = 0.0
Clear Button Code
Private Sub Button18_Click(sender As System.Object, e As System.EventArgs) Handles Button18.Click value1 = "" value2 = "" value3 = 0.0 Button1.Text = 0.0 End Sub
Exit Button Code
Private Sub Button19_Click(sender As System.Object, e As System.EventArgs) Handles Button19.Click End End Sub
Equal Button Code
Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click If value1 > "" And value2 = "+" Then Button1.Text = Val(value1) + Val(Button1.Text) value3 = Button1.Text ElseIf value2 > "" And value2 = "-" Then Button1.Text = Val(value1) - Val(Button1.Text) value3 = Button1.Text ElseIf value2 > "" And value2 = "*" Then Button1.Text = Val(value1) * Val(Button1.Text) value3 = Button1.Text ElseIf value2 > "" And value2 = "/" Then Button1.Text = Val(value1) / Val(Button1.Text) value3 = Button1.Text Else End If End Sub
Addition, Subtraction, Multiplication and Divition Buttons Code will be handled under one sub
Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click, Button13.Click, Button9.Click, Button5.Click value2 = sender.text value1 = Button1.Text End Sub
Zero Button Code
Private Sub Button14_Click(sender As System.Object, e As System.EventArgs) Handles Button14.Click If Button1.Text = value1 Then Button1.Text = "0." ElseIf Button1.Text = "0." Then Button1.Text = "0." ElseIf Button1.Text = "0" Then Button1.Text = "0." ElseIf Button1.Text = value1 Then Button1.Text = "0." Else : Button1.Text = Button1.Text & "0" End If End Sub
Decimal Button Code
Private Sub Button15_Click(sender As System.Object, e As System.EventArgs) Handles Button15.Click If Button1.Text = "0." Then Button1.Text = "." ElseIf Button1.Text = value3 Then Button1.Text = "." ElseIf Button1.Text = value1 Then Button1.Text = "." Else If Button1.Text.Contains(".") Then Else Button1.Text = Button1.Text & "." End If End If End Sub
Numbers 1 - 9 Buttons Code under one sub:
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button8.Click, Button7.Click, Button6.Click, Button4.Click, Button3.Click, Button2.Click, Button12.Click, Button11.Click, Button10.Click If Button1.Text = value1 Then Button1.Text = sender.text ElseIf Button1.Text = "0." Then Button1.Text = sender.text ElseIf Button1.Text = value3 Then Button1.Text = sender.text Else Button1.Text = Button1.Text & sender.text End If End Sub
No comments:
Post a Comment