Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Animate zentrirt auf Panel (https://www.delphipraxis.net/117212-animate-zentrirt-auf-panel.html)

Poseidon 14. Jul 2008 11:24


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

freak4fun 14. Jul 2008 12:34

Re: Animate zentrirt auf Panel
 
Der Abstand nach links ist (Panelbreite - Animatebreite) / 2 und der Abstand nach oben (Panelhöhe - Animatehöhe) / 2. :)

Angel4585 14. Jul 2008 12:47

Re: Animate zentrirt auf Panel
 
und das ganze im onResize Ereignis des Panel und vom Animate ;)

freak4fun 14. Jul 2008 12:50

Re: Animate zentrirt auf Panel
 
Ich hatte lange Weile:
Delphi-Quellcode:
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;
Nur mal so als Beispiel. :drunken:

Angel4585 14. Jul 2008 12:54

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:

freak4fun 14. Jul 2008 12:55

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.

Poseidon 14. Jul 2008 18:46

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