Animate zentrirt auf Panel
Hallo Delphianer,
auf meinem Form ist ein Panel (Panel1) und auf diesem ist ein Animate (Animate1) wie schaffe ich es das das Animate immer direckt in der mitte vom Panel ist, auch wenn man die größe von Animate1 werend der Laufzeit ändert? Danke im voraus mfg Poseidon |
Re: Animate zentrirt auf Panel
Der Abstand nach links ist (Panelbreite - Animatebreite) / 2 und der Abstand nach oben (Panelhöhe - Animatehöhe) / 2. :)
|
Re: Animate zentrirt auf Panel
und das ganze im onResize Ereignis des Panel und vom Animate ;)
|
Re: Animate zentrirt auf Panel
Ich hatte lange Weile:
Delphi-Quellcode:
Nur mal so als Beispiel. :drunken:
procedure TForm2.Button1Click(Sender: TObject);
begin if (Panel1.Width > Memo1.Width + 25) then begin Memo1.Width := Memo1.Width + 25; Memo1.Left := round((Panel1.Width - Memo1.Width) / 2); end else begin Memo1.Left := 1; Memo1.Width := Panel1.Width - 2; end; end; procedure TForm2.Button2Click(Sender: TObject); begin if (Panel1.Height > Memo1.Height + 25) then begin Memo1.Height := Memo1.Height + 25; Memo1.Top := round((Panel1.Height - Memo1.Height) / 2); end else begin Memo1.Top := 1; Memo1.Height := Panel1.Height - 2; end; end; |
Re: Animate zentrirt auf Panel
hä? Ich dachte er wollte die größe das animate verändern und das animate zentriert im Panel darstellen :gruebel:
|
Re: Animate zentrirt auf Panel
Ja, nur habe ich hier ein Memo, statt einem Animate. :gruebel: Ich denke es sollte klar werden, wie es geht.
|
Re: Animate zentrirt auf Panel
Danke Funktioniert alles :thumb: :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz