Orden de creacion de datas
Publicado: Jue Sep 25, 2008 2:40 pm
Cuando un formulario es creado, ¿se crean antes los objetos del
formulario y posteriormente las datas?
Si se intenta de esta manera que un objeto del formulario reciba su
valor a partir de una data del mismo formulario, el valor no es
asignado. Pongo un ejemplo de código:
// -------------------------------------------------------
CLASS FrmTest FROM TForm
COMPONENT oEdit
DATA cText
METHOD CreateForm()
METHOD oEditCreate( oSender )
ENDCLASS
METHOD oEditCreate( oSender ) CLASS FrmTest
oSender:Value := ::cText
RETURN Nil
// --------------------------------------------------------
Al formulario se le llama de esta manera:
FUNCTION FrmTestCreate()
LOCAL oFrm
WITH OBJECT oFrm:=FrmTest():CreateForm()
:cText:="Prueba"
:Show()
END WITH
RETURN NIL
Al crearse, el objeto TEdit del formulario carece de valor alguno. En
cambio, si en vez de utilizar una data, se utiliza una variable pública
por ejemplo, el valor si es asignado.
formulario y posteriormente las datas?
Si se intenta de esta manera que un objeto del formulario reciba su
valor a partir de una data del mismo formulario, el valor no es
asignado. Pongo un ejemplo de código:
// -------------------------------------------------------
CLASS FrmTest FROM TForm
COMPONENT oEdit
DATA cText
METHOD CreateForm()
METHOD oEditCreate( oSender )
ENDCLASS
METHOD oEditCreate( oSender ) CLASS FrmTest
oSender:Value := ::cText
RETURN Nil
// --------------------------------------------------------
Al formulario se le llama de esta manera:
FUNCTION FrmTestCreate()
LOCAL oFrm
WITH OBJECT oFrm:=FrmTest():CreateForm()
:cText:="Prueba"
:Show()
END WITH
RETURN NIL
Al crearse, el objeto TEdit del formulario carece de valor alguno. En
cambio, si en vez de utilizar una data, se utiliza una variable pública
por ejemplo, el valor si es asignado.