No tengo muy claro cuál es el funcionamiento de la estructura WITH
OBJECT...END, y como veo que en Xailer se usa muchísimo me gustaría
saberlo bien. Creo que se trata de lo siguiente:
WITH OBJECT ::oBtnInsertar := TButton():New( Self )
:SetBounds( 16, 335, 80, 25 )
:cText := "&Insertar"
:nAnchors := akLEFTBOTTOM
:OnClick := "BtnInsertarClick"
:Create()
END
¿Eso equivale a esto otro?
::oBtnInsertar := TButton():New( Self )
::oBtnInsertar:SetBounds( 16, 335, 80, 25 )
::oBtnInsertar:cText := "&Insertar"
::oBtnInsertar:nAnchors := akLEFTBOTTOM
::oBtnInsertar:OnClick := "BtnInsertarClick"
::oBtnInsertar:Create()
Es decir, ¿el WITH OBJECT sirve para escribir código más legible (que
desde luego lo hace si realmente lo de arriba es equivalente a lo de
abajo), o hace algo más?
También he visto cosas como esta:
WITH OBJECT TIni():New( ".ArchivoIni.ini" )
:GetEntry( "SECCION", "Entrada", xDefault )
END
En este caso ni siquiera se usa una variable objeto (como en el caso de
arriba, donde aparece ::oBtnInsertar). ¿También el WITH OBJECT te ahorra
declarar una variable para el objeto y lo hace él internamente si no lo
especificas? Son todo suposiciones mías... lo que pasa es que me
gustaría saber si esto es realmente así. Muchas gracias a quien me lo
aclare

--
Un saludo,
Jaime Irurzun.
www.codigoescrito.com