§3 電卓の制作 VB6
 (4) 演算キーの追加 U 前へ 目次へ 次へ 

グローバル変数の初期化

 ここまで宣言したグローバル変数を初期化する。
 初期化の処理は実行したとき1度だけでよいので、Form_Loadプロシージャに書く。

Private Sub Form_Load()
    dData1 = 0        '数値記憶用変数の初期化
    dData2 = 0
    Enzan = NONE      '演算種類初期値
    SuuFlag = False
    EFlag = False
End Sub


クリアキーの処理追加

 クリアキーを押したときも、この初期状態になるようにcmdClear_Clickプロシージャにグローバル変数を初期化するプログラムを追加する(青色部分)。

Private Sub cmdClear_Click()
    txtDisplay.Text = "0"
    dData1 = 0        '数値記憶用変数の初期化
    dData2 = 0
    Enzan = NONE      '演算種類初期値
    SuuFlag = False
    EFlag = False
End Sub


数字キーの処理追加

 cmdNum_Clickプロシージャで、数字キーを押した後、グローバル変数SuuFlagをTrueに設定する。また、数字キーを押した後ではないときも表示を消す必要があるので、判定を追加する(青色部分)。

Private Sub cmdNum_Click(Index As Integer)
    '0が1文字だけ、または、演算キーを押した後の時
    If txtDisplay.Text = "0" Or SuuFlag = False Then
        txtDisplay.Text = ""        '0を消す
        dData2 = 0
    End If
    If Index <= 9 Then          '0 - 9 数字
        txtDisplay.Text = txtDisplay.Text & Trim(Str(Index))
    ElseIf Index = 10 Then      '.小数点
        If txtDisplay.Text = "" Then    '最初が小数点
            txtDisplay.Text = "0."
        ElseIf InStr(txtDisplay.Text, ".") = 0 Then '小数点無し
            txtDisplay.Text = txtDisplay.Text & "."
        End If
    End If
    SuuFlag = True
End Sub


 (4) 演算キーの追加 U 前へ 目次へ 次へ 
Copyright © 2001,2002 Hiroshi Masuda 

 

 

inserted by FC2 system