PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 21 → Llamar a la clase anterior
Llamar a la clase anterior
Débuté par HECTOR, 10 oct. 2016 16:44 - 2 réponses
//hostimage.webdev.info/avatars/DwazgeiD0o8zARF0cHBwbg
Membre enregistré
26 messages
Posté le 10 octobre 2016 - 16:44
Saludos, alguien sabe si se puede llamar desde una clase a la clase que la ha creado ?

Es decir la Clase1 tiene un objeto Clase2, quiero llamar a un metodo de Clase1 desde Clase 2.

Entre ellas no existe ninguna relación de herencia.
//hostimage.webdev.info/avatars/default.gif
Posté le 18 octobre 2016 - 14:43
Yo lo he conseguido hacer poniendo una referencia a objeto dinamico en la clase hija de una instancia del objeto padre.

Es decir, la clase hija debe tener un miembro del tipo

m_clPadre is dynamic clase_padre

Luego, en el constructor del padre pondría

m_clHijo.m_clPadre=object

De esta manera, desde el hijo podremos ejecutar cualquier método del padre ejecutando

m_clPadre.metodo_padre()
//hostimage.webdev.info/avatars/DwazgeiD0o8zARF0cHBwbg
Membre enregistré
26 messages
Posté le 18 octobre 2016 - 16:32
Gracias por responder Santi.

Al final encotré yo mismo la solución al problema de este modo.


Creé en la clase1 estos metodos:

Procedure Create()

oClass.NewClass(object)

Procedure TestMethod()

Info("ok")


Y en la clase2 este:

Procedure NewClass(oClass1 is dynamic object)

oClass1.TestMethod()


De este modo cuando realizo l llamado Class1.Create() muestra ok"