数字1ボタン、数字2ボタン、数字3ボタン、+ボタン、Cボタン、=ボタンのみを使った簡易電卓プログラムの +ボタン、=ボタン、Cボタンのクリック処理を作成します。

+ボタンがクリックされた時は、前回クリックされたボタンにより、表示結果が異なります。
' +ボタンクリック処理 Private Sub BtnPlus_Click(ByVal .....) Handles BtnPlus.Click If beforeIn >= "1" And beforeIn <= "3" Then If ope = "C" Then ' 最初の入力数値をansに保管 ans = CInt(LblAnser.Text) Else ' ansに保管されている ' +ボタンクリック前の数値と加算 num = CInt(LblAnser.Text) ans = ans + num LblAnser.Text = ans End If Else ' 前回クリックが数字以外の時 Select Case ope Case "C" ' 前回がクリアボタン ans = CInt(LblAnser.Text) Case "=" ' 前回がイコールボタン ans = ans + num Case "+" num = ans End Select End If beforeIn = "+" ope = "+" End Sub
=ボタンがクリックされた時は、前回クリックされたボタンが数字ならば、今回入力の数字を整数に変換します。
' =ボタンクリック処理 Private Sub BtnEqual_Click(ByVal .....) Handles BtnEqual.Click If beforeIn >= "1" And beforeIn <= "3" Then num = CInt(LblAnser.Text) End If ' 演算子を判定して処理を振分 Select Case ope Case "+" ans = ans + num Case "-" ' 今回は省略 Case "*" ' 今回は省略 Case "/" ' 今回は省略 End Select LblAnser.Text = ans beforeIn = "C" End Sub
C(クリア)ボタンを押した時は、電卓を初期状態に戻します。
' Cボタンクリック処理 Private Sub BtnClear_Click(ByVal .....) Handles BtnClear.Click ans = 0 num = 0 beforeIn = "C" ope = "C" LblAnser.Text = "0" End Sub
長くなりましたが、これで今回のプログラムは完成です。プログラムを実行してみましょう。たし算が正しく計算されていれば完成です。
次回は、0ボタンを追加して、さらに電卓らしくしていきます。
| ◆ VB 文法 目次へ◆ |
|---|
| 文字列を表示する |
| Dim 変数の宣言 |
| = 代入演算子 |
| キーボード入力 |
| & 文字列連結演算子 |
| 3つ以上の文字列を連結 |
| 文字列を改行する |
| + 加算演算子 |
| - 減算演算子 |
| * 乗算演算子 |
| / 除算演算子 |
| ¥ 整数除算演算子 |
| Mod 整数剰余演算子 |
| ^ べき乗(累乗)演算子 |
| += -= *= /= |
| \= ^= &= |
| ◆ VB 文法 目次へ◆ |
|---|
| Day() |
| Fix() |
| Format() 数値編 |
| Hour() |
| Int() |
| IsNumeric() |
| LTrim() |
| Minute() |
| Month() |
| RTrim() |
| Second() |
| Space() |
| Trim() |
| Year() |
| ◆ VB 文法 目次へ◆ |
|---|
| Math.Absメソッド |
| Math.Ceilingメソッド |
| Math.Floorメソッド |
| Math.Maxメソッド |
| Math.Minメソッド |
| Math.Roundメソッド |
| Math.Signメソッド |
| Math.Truncateメソッド |