In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

OT: Solo para expertos....

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

OT: Solo para expertos....

Mensaje por joseluis »

Hola,
Quisiera hacer algo que se puede pero no se como...
Desde un objeto quiero acceder a otro objeto de otra clase, encontrar un
método concreto de esa clase y ejecutarlo. Se que se puede hacer en
C.... pero como ?? ¿algún ejemplo?
Saludos y gracias,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

OT: Solo para expertos....

Mensaje por jfgimenez »

José Luis,
> Quisiera hacer algo que se puede pero no se como...
>
>
> Desde un objeto quiero acceder a otro objeto de otra clase, encontrar un
> método concreto de esa clase y ejecutarlo. Se que se puede hacer en C....
> pero como ?? ¿algún ejemplo?
Puedes ser un poco más explícito. ¿A qué te refieres exactamente con
"encontrar un método concreto"? Si conoces el nombre no tienes más que
usarlo.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

OT: Solo para expertos....

Mensaje por joseluis »

Jose F. Gimenez escribió:
>
> Puedes ser un poco más explí­cito. ¿A qué te refieres exactamente con
> "encontrar un método concreto"? Si conoces el nombre no tienes más que
> usarlo.
>
MiPrg1.Prg
CLASS a
METHOD New()
METHOD Mimetodo_a()
ENDCLASS
....
....
MiPrg2.Prg
CLASS b
METHOD New()
METHOD OtroMetodo()
ENDCLASS
METHOD OtroMetodo() CLASS b
Aquí­ quiero buscar la instancia de 'a' y ejecutar el método
'mimentodo_a' pasando Self (del b) como parámetro
RETURN NIL
¿Y por qué así­? Por que aunque las dos clases estén 'ligadas' no quiero
que haya ninguna referencia cruzada entre ellas.
A ver si con esto me he explicado mejor...
Saludos y muuuuchas gracias,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

OT: Solo para expertos....

Mensaje por jfgimenez »

José Luis,
> METHOD OtroMetodo() CLASS b
>
> Aquí quiero buscar la instancia de 'a' y ejecutar el método
> 'mimentodo_a' pasando Self (del b) como parámetro
> RETURN NIL
>
> ¿Y por qué así? Por que aunque las dos clases estén 'ligadas' no quiero
> que haya ninguna referencia cruzada entre ellas.
Por lo que veo, el problema se centra en encontrar la instancia de la clase
a, ¿no?
Pues me temo que o la guardas como una DATA de b o en alguna otra variable
del tipo que sea (PUBLIC, STATIC, GLOBAL, ...) y a la que puedas acceder
desde ese método de b.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

OT: Solo para expertos....

Mensaje por jfgimenez »

José Luis,
> Pues me temo que o la guardas como una DATA de b o en alguna otra variable
> del tipo que sea (PUBLIC, STATIC, GLOBAL, ...) y a la que puedas acceder
> desde ese método de b.
Por cierto, yo uso habitualmente variables GLOBALes para estos menesteres,
que además, son muy muy fáciles de manejar desde C.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder