【发布时间】:2018-04-12 13:58:15
【问题描述】:
我的 Access 数据库中有这个类模块:
Option Compare Database
Public Event BeforeCalc()
Public Sub Calculate(ByVal i As Integer, ByVal y As Integer)
RaiseEvent BeforeCalc
Calculate = i + y
End Sub
Private Sub Class_Initialize()
Debug.Print "Inside construcotr"
End Sub
然后,在自定义表单中:
Option Compare Database
Private WithEvents math As MyMath
Private Sub btnCalculate_Click()
Dim result As Integer
Set result = math.Calculate(CInt(txtI.Text), CInt(txtY.Text))
End Sub
Private Sub Form_Load()
Set math = New MyMath
End Sub
Private Sub math_BeforeCalc()
MsgBox "About to Calc!", vbInformation
End Sub
当我单击表单按钮 btnCalculate 时,我在 math.Calculate 处收到此错误:
“编译错误。预期的函数或变量。”
我的代码有什么问题?
【问题讨论】:
-
请注意,
.Text是错误的使用属性(它仅在控件具有焦点时有效)。请改用.Value。 -
@Andre 好点,谢谢!