PARAMETROS VB6

MATHEUSGE 26/03/2012 11:52:24
#398298
Olá galera. Estou iniciando em VB6 e preciso da ajuda de vocês ;x ...

Criei uma Class Module, com uma Sub que pega três valores, Exemplo: [Ô]ByVal avDados As Variant, ByVal strCampo As String, ByVal strValor As String[Ô]

Até aqui ok.
Instanciei o objeto, chamei o método e passei os parâmetros, Exemplo: [Ô]oclsCliente.getDados(avNewDados, strNewCampo, strNewValor)
Porém acontece um erro: [Ô]Expected: = [Ô]. é meio obvio, mas a declaração não está certa? Preciso passar três valores por parâmetro, como faço? Tem como passar três parâmetros diferentes? Eu não vejo problema Oo ..

Agradeço desde já.

Abraço
MARCELO.TREZE 26/03/2012 12:04:49
#398301
posta esta sub em que o erro ocorre
MATHEUSGE 26/03/2012 12:12:51
#398304
Olha só.

No button está assim:

Private Sub Command1_Click()
ReDim avTeste(1)
avTeste(0) = [Ô]Teste[Ô]
avTeste(1) = [Ô]Nome[Ô]
strTeste = [Ô]Ronaldo[Ô]
strTeste2 = [Ô]Silva[Ô]

Set clsClass = New Class1

clsClass.getTeste(avTeste, strTeste, strTeste2)

End Sub

Na Class Module Está assim:


Option Explicit

Private avTeste As Variant
Private strTeste As String
Private strTeste2 As String

Public Sub getTeste(avT, strT, strT)
avTeste = avT
strTeste = strT
strTeste2 = strT2

MsgBox avTeste(0) & [Ô] [Ô] & avTeste(1)
End Sub



O erro acontece no button, e a linha do erro é a do objeto oclsCliente.getDados...
Eu não consigo entender o problema de não passar 3 valores como parâmetro.
KERPLUNK 26/03/2012 12:19:54
#398305
antes de:
Set clsClass = New Class1

Coloque:
Dim clsClass = new Class1
MATHEUSGE 26/03/2012 12:22:26
#398306
Já fiz isso KERPLUNK, é que não postei com o código, mas mesmo assim, continua dando erro, [Ô]Syntax Error[Ô]
KERPLUNK 26/03/2012 12:24:29
#398307
Tente assim:

clsClass.getTeste(avTeste(0), strTeste, strTeste2)
MATHEUSGE 26/03/2012 12:28:45
#398310
Erro [Ô]Expected: = [Ô]

Já tentei de tudo ;/ ...

KERPLUNK 26/03/2012 12:33:24
#398311
Sem os parênteses; getTeste, é uma sub, não retorna nada, por isso, se você colocar os parênteses, espera-se que use um retorno:
clsClass.getTeste avTeste(0), strTeste, strTeste2
JSFF77 26/03/2012 12:36:03
#398312
Assim deve funcionar:

clsClass.getTeste(avTeste(), strTeste, strTeste2)



JSFF77
www.visualgria.com.br
Tópico encerrado , respostas não são mais permitidas