• Viernes 8 de Noviembre de 2024, 20:20

Autor Tema:  Pasar Parametros Al Inicializar Clases  (Leído 2304 veces)

UserLx

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Pasar Parametros Al Inicializar Clases
« en: Domingo 6 de Febrero de 2005, 18:36 »
0
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... :)

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Pasar Parametros Al Inicializar Clases
« Respuesta #1 en: Martes 8 de Febrero de 2005, 15:34 »
0
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.

UserLx

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Re: Pasar Parametros Al Inicializar Clases
« Respuesta #2 en: Martes 8 de Febrero de 2005, 16:27 »
0
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