Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Mediaplayer wird nicht richtig zentriert


tortom1000 - Do 13.03.14 16:10
Titel: Mediaplayer wird nicht richtig zentriert
Hallo,
ich habe auf einer Form ein Panel, welches sich dynamisch an den Seitenrändern rechts und links anpasst. (Anchors akLeft + akRight auf true...)

Auf diesem Panel habe ich den Standard-Delphi-Mediaplayer, welchen ich mittels Position -> Ausrichten -> "Im Fenster zentrieren" auf dem Panel zentriert habe.

Wenn ich nun die Fenstergröße verkleinere, läuft die Zentrierung zunehmend aus dem Ruder.

Weiß jemand, was zu tun ist oder warum das so ist?

Beste Grüße
Tortom

Moderiert von user profile iconNarses: Beiträge zusammengefasst

Noch eine Anmerkung:

Mit

Delphi-Quelltext
1:
MediaPlayer1.left:= trunc((Panel1.Width / 2) - (MediaPlayer1.Width/2));                    

funktionierts...

Verstehe aber nicht, warum es nicht mit der Positionierung aus der Fragestellung klappt...

Moderiert von user profile iconNarses: Beiträge zusammengefasst

Hab's raus...

Die Anweisung

Delphi-Quelltext
1:
MediaPlayer1.left:= trunc((Panel1.Width / 2) - (MediaPlayer1.Width/2))                    

funktioniert, wenn sie bei onResize eingefügt wird...
Moderiert von user profile iconMartok: Delphi-Tags hinzugefügt


jaenicke - Do 13.03.14 17:25

Du könntest auch die Anchors von deinem TMediaPlayer setzen. Denn für die Positionierung des MediaPlayers hilft es natürlich nichts die von dem übergeordneten Panel zu setzen.

Warum es nicht zentriert bleibt, ist mir allerdings nicht ganz klar, denn die Position auf dem Panel und die Größe des panels ändern sich ja eigentlich nicht, oder? :gruebel: