Private Sub Command1_Click()
Dim sum As Single, a As Single
a = Text1
If a >= 2000 Then
sum = a + a * 0.1
Else
sum = a + 1
Text2.Text = sum
End If
End Sub
這段代碼 ,點擊命令按鈕,文本框1值輸入大于2000,文本框2無法輸出?
uj5u.com熱心網友回復:
你只在 Else 分支中進行了輸出啊!
把陳述句 Text2.Text = sum 移到 End If 后面。
uj5u.com熱心網友回復:
能有才怪呢,也不看看Text2.Text = sum在哪里。
改成下面的:
Private Sub Command1_Click()
Dim sum As Single, a As Single
a = csng(Text1.text)
If a >= 2000 Then
sum = a + a * 0.1
Else
sum = a + 1
End If
Text2.Text = sum
End Sub
uj5u.com熱心網友回復:
如果無論輸入的是多少,都要在Text2輸出一個資料的話,
那是你的代碼有邏輯錯誤,要把Text2.Text = sum移到 End if后面才對。
uj5u.com熱心網友回復:
謝謝各位,明白了,我把代碼簡化了下
Private Sub Command1_Click()
Dim a As Single
a = Text1
If a > =2000 Then
a = a + a * 0.1
Else
a = a + 1
End If
Text2 = a
End Sub
還有個問題 a = Text1與a = Text1.text 是同樣的含義嗎?
uj5u.com熱心網友回復:
文本框的“默認屬性”就是 Text屬性。
因此:
a = Text1
a = Text1.Text
這兩句代碼是完全相同的含義。