SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado 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... :)
-
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.
-
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