2009-07-11 9 views
14

Wie steuern Sie in Delphi die Position der Z-Achse eines visuellen Steuerelements zur Laufzeit? z.B. Wie bewerkstelligen Sie programmtechnisch und zur Laufzeit das Äquivalent von (aus dem IDE-Hauptmenü) "Edit -> Bring to Front" zur Designzeit?Steuern der Z-Achse/Bring-to-Front zur Laufzeit (Delphi)

+0

Nicht sicher, warum niemand anderes dies gewählt hat. Wenn es sich lohnt, zu antworten, und kein Duplikat auf SO, lohnt es sich, zu wählen, oder? – Argalatyr

Antwort

18

TControl.BringToFront; wird es normalerweise tun.

+0

Einer dieser "duh" Momente hier, anscheinend! Vielen Dank! – Jamo

+0

Ich frage mich, ob ein Teil der Frage fehlt oder etwas {-: –

+0

Nun, eigentlich gibt es eine kleine (viel weniger wichtig für die vorliegende Aufgabe) "andere Hälfte" - auf einem "Stapel" von mehreren Kontrollen, wie bestimmt man, in welcher Reihenfolge sie sich befinden, ohne sie in Bewegung zu setzen/ihre Reihenfolge zu ändern? – Jamo

9

Nur um einige Informationen hinzuzufügen.

Die Steuerelemente werden der Reihe nach erstellt (in der dfm-Datei). Das letzte Steuerelement überlappt das erste Steuerelement, wenn sie einen Teil des Fensters freigeben. Sie können die Reihenfolge ändern, indem Sie die Reihenfolge der Steuerelemente in der DFM-Datei ändern.

Zur Laufzeit können Sie die Reihenfolge in der Kontrollliste ändern. Aber BringToFront wird dies für Sie tun.