Version: Updated 2024 Edition Target Audience: Beginner to Intermediate Programmers Prerequisites: Visual Basic 6.0 IDE installed on Windows (or a compatible legacy environment).
Objective: Perform arithmetic operations using input from text boxes.
Controls Needed: 2 TextBox (txtNum1, txtNum2), 4 CommandButton (cmdAdd, cmdSub, cmdMul, cmdDiv), 1 Label (lblResult).
Code:
Private Sub cmdAdd_Click()
Dim num1 As Double
Dim num2 As Double
Dim result As Double
' Val() converts string text to a number
num1 = Val(txtNum1.Text)
num2 = Val(txtNum2.Text)
result = num1 + num2
lblResult.Caption = "Result: " & result
End Sub
Private Sub cmdDiv_Click()
' Add error handling for division by zero
If Val(txtNum2.Text) = 0 Then
MsgBox "Cannot divide by zero!", vbCritical, "Error"
Exit Sub
End If
lblResult.Caption = "Result: " & Val(txtNum1.Text) / Val(txtNum2.Text)
End Sub
(Note: Write similar code for Subtraction and Multiplication).
Learning Outcome: Variable declaration (Dim), data conversion (Val), and basic error handling.
Goal: Professional finishing touches.
Objective: Add numbers to a running total until the user enters 0.
Controls Needed: 1 TextBox (txtInput), 1 CommandButton (cmdAdd), 1 Label (lblTotal).
Code:
' Declare a module-level variable so it remembers the value between clicks
Dim runningTotal As Double
Private Sub cmdAdd_Click()
Dim currentNum As Double
currentNum = Val(txtInput.Text)
runningTotal = runningTotal + currentNum
lblTotal.Caption = "Current Total: " & runningTotal
txtInput.Text = ""
txtInput.SetFocus
End Sub
Learning Outcome: Scope of variables (Module-level vs Local) and accumulation logic.