Página 1 de 1

Self y Application

Publicado: Jue Abr 19, 2018 8:01 pm
por jvtecheto
Buenas tardes:

Ahora que tengo un poquito de tiempo... Me gustaria que algun usuario altruista me contestara :

¿Que diferencia hay entre crear un nuevo formulario con TForm1():new(self):Showmodal() ó TForm1():new(Application):Showmodal() ó TForm1():new():Showmodal() ?

Yo personalmente solo he notado que teniendo un BtnButton en el formulario a crear si lo haces con TForm1():new():Showmodal(), el bitmap asignado no se pinta bien , sale truncado.

Y otra cosita por curiosidad...
¿Es una convencion en Xailer usar ::oEdit1:value := "Lo que sea" , en vez de self:oEdit1:value := "Lo que sea". ?.

Que creo que es lo mismo, corrijanme si me equivoco.

Gracias por la ayuda.

Jose Vte.

Re: Self y Application

Publicado: Jue Abr 19, 2018 8:34 pm
por ignacio
Buenos días,
¿Que diferencia hay entre crear un nuevo formulario con
1) TForm1():new(self):Showmodal() ó
2) TForm1():new(Application):Showmodal() ó
3) TForm1():new():Showmodal() ?
El parámetro del constructor NEW indica el objeto PADRE que lo ha creado que puede ser un formulario (1) o la propia aplicación cuando es el primer formulario de carga (2). Si se omite el parámetro Xailer lo deducirá y asignará según el contexto. Es importante indicar bien el PADRE para un correcto funcionamiento del efecto MODAL.
¿Es una convencion en Xailer usar ::oEdit1:value := "Lo que sea" , en vez de self:oEdit1:value := "Lo que sea". ?
Es una convención de Harbour. Ambas expresiones son idénticas.

Un saludo