Es ist schwer genau zu sagen wo genau das Problem liegt, ohne das Programm testen zu können.
Ich vermute folgende Probleme:
1. Du hast zwei Layout Varianten, warum?
2. Du benutzt AutoScaleAll im Designer, das heisst dass die Views je nach Gerätegrösse verändert werden. Das könnte der Ursprung der Überlappung sein.
3. In diesen beiden Zeilen:
btn_PhatListen.Top=lbl_Trenn_1.top + 30dip
lbl_PhatListen.Top=lbl_Trenn_1.top + 90dip
Ist 90dip 30dip (Höhe von lbl_Trenn_1) + 60dip (Höhe von btn_PhatListen) ?
Die Höhe verändert sich mit AutoScale, also sind es keine 30 und 60dip mehr.
Du solltest überall mit der Höhe der Views arbeiten.
btn_PhatListen.Top = lbl_Trenn_1.top + lbl_Trenn_1.Height
lbl_PhatListen.Top = btn_PhatListen.Top + btn_PhatListen.Height
Ich würde vorschlagen, Alles was möglich ist mit DesignerScripts zu machen, auch mit Anchors.
Das dynamische Ausblenden und Verschieben muss im Code gemacht werden.das ist mit DesignerScripts unmöglich.