SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: UserLx en Domingo 6 de Febrero de 2005, 18:36

Título: Pasar Parametros Al Inicializar Clases
Publicado por: UserLx en Domingo 6 de Febrero de 2005, 18:36
Hola a tod@s, soy nuevo por aqui... Espero que me puedan ayudar con mi duda.

Bueno, el problema es necesito pasarle unos valores iniciales (parametros) al método constructor (Class_Initialize) de una clase en VB 6.0..

He intentado asi en el modulo de clases:
Private Sub Class_Initialize(X As Integer,Y As Integer)
........
End Sub

y en el codigo lo llamo así:

Dim a As Class1
Set a = New Class1(1,2)
 
y me manda este error:
"Error de compilación: La declaración del procedimiento no coincide con la descripción del evento o el procedimiento que tiene el mismo nombre"

.... Nose si esto sera posible en Vb, pero si no lo es, que aternativa tengo para solucionarla, o en su defecto, que estoy haciendo mal???

Muchas gracias por su atención y espero recibir respuesta... :)
Título: Re: Pasar Parametros Al Inicializar Clases
Publicado por: Brroz en Martes 8 de Febrero de 2005, 15:34
Hola UserLx.

Es una pena, pero las clases de vb no admiten constructores... (es que vb es un lenguaje orientado a objetos de pacotilla) de la misma forma que tampoco soporta herencia y pretende usar algo que dicen que es polimorfismo (patatero) implementable a base de interfaces (cuando sabemos que el poder usar diferentes constructores para una clase es la auténtica esencia del polimorfismo).

Lo único que puedes hacer y lo que todos hacemos es establecer esos parámetros que quieres pasar al constructor como propiedades de la clase cuyos valores son asignados después de instanciar la clase o usando un método de la misma que realice las acciones que necesitarías en el constructor.

Así que ya sabes... toca escribir código de más.

Suerte.
Título: Re: Pasar Parametros Al Inicializar Clases
Publicado por: UserLx en Martes 8 de Febrero de 2005, 16:27
Muchas Gracias Brroz...

Lo que me imagine, VB lo que hace es ponerte piedritas en el zapato.. ;)
Bueno, será hacerlo como dices, un metodo adicional que deberé ejecutar inmediatamente después de iniciar la clase...

un millon de gracias Brroz me haz ahorrado mucho tiempo... :D