Создал свой класс, беда с вызовом метода

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Создал свой класс, беда с вызовом метода

Сообщение mar_val » 11.09.2005 (Вс) 18:41

Создал класс:
Код: Выделить всё

'local variable(s) to hold property value(s)
Private mvarParameters As Variant 'local copy

Public Function GetParametersCount() As Integer
    If IsArray(mvarParameters) Then
        GetParametersCount = UBound(mvarParameters) - LBound(mvarParameters)
    Else
        GetParametersCount = 0
    End If
End Function

Public Function GetParameter(Index As Integer) As Object
    If Index > GetParametersCount Then
        GetParameter = Null
    Else
        GetParameter = mvarParameters(Index)
    End If
End Function

Public Sub AddParameter(ByVal Name As String, ByRef Value As Variant)
    If IsArray(mvarParameters) Then
        ReDim Preserve mvarParameters(GetParametersCount + 1)
    Else
        ReDim mvarParameters(1)
    End If
       
    Dim tObject As Object
    tObject.Name = Name
    tObject.Value = Value
    mvarParameters(UBound(mvarParameters)) = tObject
End Sub

Public Property Let Parameters(ByVal vData As Variant)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.Parameters = 5
    mvarParameters = vData
End Property


Public Property Set Parameters(ByVal vData As Variant)
'used when assigning an Object to the property, on the left side of a Set statement.
'Syntax: Set x.Parameters = Form1
    Set mvarParameters = vData
End Property


Public Property Get Parameters() As Variant
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.Parameters
    If IsObject(mvarParameters) Then
        Set Parameters = mvarParameters
    Else
        Parameters = mvarParameters
    End If
End Property


Пытаюсь создать объект этого класса и вызвать метод AddParameter
Код: Выделить всё

'...
Dim ProgramParameters As mProjectParameters
Set ProgramParameters = New mProjectParameters
'...
'Здесь pName задается строкой, pValueArr - массивом
'...
ProgramParameters.AddParameter(byval pName, pValueArr)


Последняя приведенная строка выдает ошибку компиляции "Expected: ="
Почему? Что не так делаю?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.09.2005 (Вс) 18:45

Скобки выкинь

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 11.09.2005 (Вс) 18:49

Amed
Спасибо! Уже утомился бороться с этим!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 38

    TopList