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.

Padres e Hijos

Foro de Xailer profesional en español
Responder
Pedro Amaro
Mensajes: 157
Registrado: Jue May 18, 2006 5:10 pm

Padres e Hijos

Mensaje por Pedro Amaro »

Veamos como lo explico sin liarme mucho;
Tengo un formulario oPadre que instancia a oHijo en el evento Initialice, y
que en los eventos Move y Paint hago una llama a un metodo de oHijo para que
se coloque siempre adosado a oPadre, hasta aqui bien, pero para que se adose
le envio como parametros al metodo tanto el oPadre como el oHijo {
::oHijo:Adosa( oSender, oHijo ) }, ya que si aprobecho la propiedad oParent
se me adosa al formulario de entrada de la aplicación que es el que llama a
oPadre, y le paso oHijo porque no se como referenciar las propiedades de un
formulario desde el propio formulario.
Aclarando...
1.- ¿Como hago referencia a oPadre desde oHijo?
2.- ¿Como hago referencia a las propiedades de oHijo desde sus propios
metodos?
Saludos
Pedro Amaro
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Padres e Hijos

Mensaje por jfgimenez »

Pedro,
Por un lado tienes Self, que siempre es el propio objeto, el que tienes
instanciado y al que corresponde la clase en la que estás.
> 1.- ¿Como hago referencia a oPadre desde oHijo?
Teniendo en cuenta lo anterior, si al crear el formulario hijo lo haces así:
::oHijo := THijo():New( Self )
entonces, en la clase THijo, la propiedad ::oParent siempre será el
formulario padre.
> 2.- ¿Como hago referencia a las propiedades de oHijo desde sus propios
> metodos?
Utiliza siempre el operador Self, o su versión abreviada :: (dos caracteres
de dos puntos). P.ej:
::cText
o
Self:cText
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Pedro Amaro
Mensajes: 157
Registrado: Jue May 18, 2006 5:10 pm

Padres e Hijos

Mensaje por Pedro Amaro »

Muchas gracias, funciona de perlas y porfin ya se que diantres significan
los dichosos ::
Saludos
Pedro Amaro
Responder