vb6编写类遇到疑问

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:55:10
'保持属性值的局部变量
Private mvara As Single '局部复制
Private mvarb As Single '局部复制
Private mvarc As Single '局部复制
Private mvarx As Single '局部复制
Private mvary As Single '局部复制
Const c1 = 0.86625403784439
Const abserror = 0.00001
Public Property Let y(ByVal vData As Single)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.y = 5
mvary = vData
End Property

Public Property Get y() As Single
'检索属性值时使用,位于赋值语句的右边。
'Syntax: Debug.Print X.y
y = mvary
End Property

Public Property Let x(ByVal vData As Single)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.x = 5
mvarx = vData
End Property

Public Property Get x() As Single
'检索属性值时使用,位于赋值语句的右边。
'Syntax: Debug.Print X.x
x = mvarx
End Property

Public Property Let c(ByVal vData As Single)
'向属性指派值时使用,位于赋值语句的左边。
'Syntax: X.c = 5
mvarc = vD

Public Sub ToXY(ByVal a As Single, ByVal b As Single, ByVal c As Single, ByRef x As Single, ByRef y As Single)

->
Public Sub ToXY()

这是因为你的SUB的参数前有Byval,表示传值调用。按照你的想法,就应该把想改变的参数前的Byval去掉,或改为Byref)