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.

PROPERTY aAtributos AS ARRAY INIT {}

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

PROPERTY aAtributos AS ARRAY INIT {}

Mensaje por joseluis »

Hola,
¿PROPERTY está inicializando la propiedad aAtributos como array?
Saludos,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

PROPERTY aAtributos AS ARRAY INIT {}

Mensaje por jfgimenez »

José Luis,
> ¿PROPERTY está inicializando la propiedad aAtributos como array?
Cuando tengas que inicializar una propiedad como array, hazlo en el
OnInitialize.
Desde la optimización del motor de objetos que hizo Walter, si lo
inicializas en la declaración de la clase, todos los objetos de la misma
clase compartirán el mismo array, como si fuera una CLASSDATA.
--
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

PROPERTY aAtributos AS ARRAY INIT {}

Mensaje por joseluis »

José,
>
> Cuando tengas que inicializar una propiedad como array, hazlo en el
> OnInitialize.
>
Es que estoy añadiendo controles page a un tPages, y ahí­ no dispongo del
onInitialize. Aunque haya añadido el evento a la clase de esta manera:
CLASS TPage FROM XPage
DATA lMsgAuto INIT .T.
METHOD CreateForm() VIRTUAL
EVENT OnInitialize( oSender )
ENDCLASS
Eel evento no se dispara por que desde el IDE no puedo añadir al xfm el
método (o no se como hacerlo).
> Desde la optimización del motor de objetos que hizo Walter, si lo
> inicializas en la declaración de la clase, todos los objetos de la misma
> clase compartirán el mismo array, como si fuera una CLASSDATA.
>
¿Quieres decir que esta construcción tambien me crea un classdata?
DATA aArray AS ARRAY INIT {}
Saludos y gracias,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

PROPERTY aAtributos AS ARRAY INIT {}

Mensaje por jfgimenez »

José Luis,
> Es que estoy añadiendo controles page a un tPages, y ahí no dispongo del
> onInitialize. Aunque haya añadido el evento a la clase de esta manera:
>
> CLASS TPage FROM XPage
> DATA lMsgAuto INIT .T.
> METHOD CreateForm() VIRTUAL
> EVENT OnInitialize( oSender )
> ENDCLASS
>
> Eel evento no se dispara por que desde el IDE no puedo añadir al xfm el
> método (o no se como hacerlo).
Es más sencillo que sobrecargues el método New:
METHOD New( oParent ) CLASS TPage
::aAtributos := {}
Super:New( oParent )
RETURN Self
> ¿Quieres decir que esta construcción tambien me crea un classdata?
>
> DATA aArray AS ARRAY INIT {}
Me temo que sí.
--
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

PROPERTY aAtributos AS ARRAY INIT {}

Mensaje por joseluis »

José,
Solucionado!!
Gracias,
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
>
>>Es que estoy añadiendo controles page a un tPages, y ahí­ no dispongo del
>>onInitialize. Aunque haya añadido el evento a la clase de esta manera:
>>
>>CLASS TPage FROM XPage
>> DATA lMsgAuto INIT .T.
>> METHOD CreateForm() VIRTUAL
>> EVENT OnInitialize( oSender )
>>ENDCLASS
>>
>>Eel evento no se dispara por que desde el IDE no puedo añadir al xfm el
>>método (o no se como hacerlo).
>
>
> Es más sencillo que sobrecargues el método New:
>
> METHOD New( oParent ) CLASS TPage
> ::aAtributos := {}
> Super:New( oParent )
> RETURN Self
>
>
>
>>¿Quieres decir que esta construcción tambien me crea un classdata?
>>
>>DATA aArray AS ARRAY INIT {}
>
>
> Me temo que sí­.
>
Responder