VB編寫簡易計算器
一、創建控件組
1、創建控件組的方法
首先創建一個命令按鈕,調整其大?。ㄓX得合適就行),名稱為Command1,Caption 屬性為數字 0 ;然后進行“復制”和“粘貼”,當選擇“粘貼”時,出現對話框提示已有一個同名控件,詢問是否創建控件組,選擇“是”后,即創建了一個名為“Command”的控件組。這時,第一個按鈕的Index屬性值默認為“0”,第二個的Index屬性值自動設為“1”,并且大小與第一個按鈕相同,只需修改其 Caption 屬性為數字“1”并將其拖至合適位置即可。此后繼續使用“粘貼”的方法建立其他控件組中其余按鈕,共20個按鈕,每建立一個,就將它拖到合適處,并修改相應的Caption屬性值。
2、各控件組其屬性設置如下:
設置效果如下圖所示:
二、編寫代碼
Dim s1 As Single, s2 As Single, ysf As String
‘定義兩個單精度數變量用與存放參與運算的數,一個字符型存放運算符
Private Sub Command1_Click(Index As Integer)
Text1.Text = Text1.Text & Command1(Index).Caption ’將command1的單擊事件與文本框顯示的內容連接
End Sub
Private Sub Command2_Click()
Text1.Text = Text1.Text + “?!?/p>
If (InStr(Text1.Text, “?!保?= 1) Then ‘第一位不能為小數
Text1.Text = “”
End If
If InStr(Text1.Text, “?!保?《 Len(Text1.Text) Then ’防止出現兩個小數點
Text1.Text = Left
(Text1.Text, Len(Text1.Text) - 1)
End If
End Sub
Private Sub
Command3_Click()
s2 = Val(Text1.Text) ‘開始加減乘除運算
Select Case ysf Case “+”
Text1.Text = s1 + s2
Case “-”
Text1.Text = s1 - s2
Case “*”
Text1.Text = s1 * s2
Case “/”
If s2 = 0 Then
MsgBox “分母不能為零!”
Text1.Text = “”
Else
Text1.Text = s1 / s2 End If End Select
Text1 = IIf(Left(Text1.Text, 1) = “?!?, 0 & Text1.Text, Text1.Text) ‘這個很關鍵,如果沒有這個的話,得出小于1的小數前面沒有0
End Sub
Private Sub Command4_Click()
If Text1.Text = “” Then ’文本為空就結束
Exit Sub
End If
Text1.Text = Left(Text1.Text, Len(Text1.Text) - 1) ‘文本退一格
End Sub
Private Sub Command5_Click()
Text1.Text = “” ’清除當前框內文本
End Sub
Private Sub Command6_Click(Index As Integer)
s1 = Val(Text1.Text) ‘將s1隱藏起來 ysf = Command6(Index).Caption
Text1.Text = “”
End Sub
Private Sub Command7_Click()
If Left(Text1.Text, 1) 《》 “-” Then ’判斷作為負數
Text1.Text = “-” & Text1.Text
Else
Text1.Text = Right(Text1.Text, Len(Text1.Text) - 1)
End If
End Sub
Private Sub Command8_Click()
Text1.Text = Text1.Text * Text1.Text ‘平方
End Sub
各位朋友,可以將紅色代碼復制到相應位置,不清楚的可以全選復制,但是一定要按照我的步驟和給的名稱來哦!
還可以再添加按鈕
Private Sub Command9_Click() ’這是退出代碼
End
End Sub
VB編寫簡易計算器的效果圖
如何用VB編寫最簡單的計算器程序
1、既然是入門呢,第一步當然是要啟動VB:雙擊VB圖標后會自動彈出“新建工程”對話框,其默認選中的是“標準 EXE”和“打開(O)”選項。此時單擊“打開(O)”選項或點擊“Enter”按鍵,或者點擊“Alt+O”組合鍵,都可以建立一個默認工程名為“工程 1”的VB工程。
2、接下來就是添加“控件”了:如圖,從界面的左側選中我們需要的“Label”控件并在“Form 1”窗體中的合適位置畫出差不多大小的方框,即完成“Label 1”后重復相同動作畫出“Label 2”。同理,添加“TextBox”、“CommandButton”控件。
3、完成了各種控件的添加,及時修改“Captain”等屬性,可以使編程更加直觀。
4、接下來就是最關鍵的編寫代碼環節了:雙擊“計算”(也就是之前的“Command 2”)按鈕,將彈出代碼框,鍵入如下代碼(復制注意分行):
Private Sub Command2_Click()Dim x As IntegerDim y As Integerx = Val(Text1.Text)y = Val(Text2.Text)s = x + yLabel3.Caption = x & “+” & y & “=” & sEnd Sub
這樣就能實現基本的兩數相加運算了。
5、那為了方便操作呢,可以進行小小的完善——添加“重置”功能:
雙擊“重置‘按鈕,鍵入如下代碼(復制注意分行):
Private Sub Command1_Click()Text1.Text = “”Text2.Text = “”Label3.Caption = “”End Sub
這樣就實現清除原數據的功能了。
6、最后點擊“運行”試試吧!
-
VB語言
+關注
關注
1文章
18瀏覽量
9749 -
VB語言編程
+關注
關注
0文章
2瀏覽量
6911
發布評論請先 登錄
相關推薦
評論