die z-ordner müsste die gleiche reihenfolge sein, wie es in dem Components-array steht...ich habs mal getested...die komponenten werden in dieser reihenfolge erstellt/gezeichnet. also das erste Element (Index 0) ist das unterste.
einfacher Test mit Panels und TImages...bei allen controls die obere Event-Methode...
Delphi-Quellcode:
procedure TForm1.Panel1Click(Sender: TObject);
begin
(Sender as TControl).BringtoFront;
end;
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
memo1.clear;
for i:=0 to ControlCount-1 do
memo1.lines.Add(Controls[i].Name);
end;
zusätzlich ein button, welcher das Components-array anzeigt. die reihenfolge wird da drin auch geändert.
HTH Frank