en realidad es al revés, con Zorder(0) pasaría a ser el último de la
lista. Pero el efecto más importante de Zorder es como su nombre lo
indica, el orden Z:
Cada objeto en el formulario tiene un valor de Top y Left, que vendría
a ser sus coordenadas x,y en el formulario. Zorder cambia el valor de
z, o sea el eje que es perpendicular a los otros dos x,y, en terminos
simples, la "profundidad", indica que control está por encima o debajo
respecto a los otros controles, por ejemplo:
PUBLIC oform1
oform1=NEWOBJECT("form1")
oform1.Show
RETURN
DEFINE CLASS form1 AS form
Top = 0
Left = 0
Height = 289
Width = 300
DoCreate = .T.
Caption = "Form1"
Name = "Form1"
ADD OBJECT container1 AS container WITH ;
Top = 36, ;
Left = 24, ;
Width = 145, ;
Height = 121, ;
BackColor = RGB(255,0,0), ;
Name = "Container1"
ADD OBJECT container2 AS container WITH ;
Top = 72, ;
Left = 120, ;
Width = 145, ;
Height = 121, ;
BackColor = RGB(0,0,255), ;
Name = "Container2"
ADD OBJECT container3 AS container WITH ;
Top = 120, ;
Left = 60, ;
Width = 145, ;
Height = 121, ;
BackColor = RGB(255,255,0), ;
Name = "Container3"
PROCEDURE container1.Click
This.ZOrder(0)
ENDPROC
PROCEDURE container2.Click
This.ZOrder(0)
ENDPROC
PROCEDURE container3.Click
This.ZOrder(0)
ENDPROC
ENDDEFINE
El otro uso importante de Zorder es que afecta el orden en que se
presentan los controles en un toolbar, o sea en un toolbar el
significado de Zorder es totalmente diferente al del caso de un
formulario.