Página 1 de 1

Padres e Hijos

Publicado: Jue Nov 24, 2005 11:24 am
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

Padres e Hijos

Publicado: Jue Nov 24, 2005 11:31 am
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

Padres e Hijos

Publicado: Jue Nov 24, 2005 12:00 pm
por Pedro Amaro
Muchas gracias, funciona de perlas y porfin ya se que diantres significan
los dichosos ::
Saludos
Pedro Amaro