Hi,
besitzen alle Controls das gleiche Align, wie bei dir Top, so ligen diese in der Reihenfolge der Erstellung (Einblendung) in Reihenfolge von oben nach unten. Sind alle Controls visible = False, so passiert folgendes. Das erste Control für Visible liegt oben, das nächste an zweiter Stelle usw.
Wenn du jetzt eine definierte Reihenfolge haben möchtest, so mache beim Einblenden eines weiteren Controls folgendes. Alle Controls Visible = False, dann alle sichtbaren Controls in der Reihenfolge von Oben nach unten Visible True.
Ist also Control2 visible = True und Control1 Visible = False und Control1 soll eingeblendet und über Control2 angezeigt werden, dann wie folgt:
Delphi-Quellcode:
Control2.Visible := False;
Control1.Visible := True;
Control2.Visible := True;
Jetzt stimmt die Reihenfolge wieder.
Gruß oki