Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Panel verschieben bis Button1.left ? (https://www.delphipraxis.net/115635-panel-verschieben-bis-button1-left.html)

Delphiturbo 15. Jun 2008 15:24


Panel verschieben bis Button1.left ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

ich habe ein kleines Problem mit diesem Code
der Code verschiebt Schritt für Schritt den Panel
Das funktioniert aber nicht ideal wenn ich die Form skaliere, da der Panel zu falsche Stelle kommt
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
begin

 for i:=1 to 5 do
   begin
   Application.ProcessMessages;
   //Panel1.Left:=Panel1.Left-25; // funktioniert exakt nur wenn Form1 nicht skaliert
    Panel1.Left:=Panel1.Left-Panel1.Width div 5; // nicht schlecht aber immer noch nicht exact
   Sleep(50);
   end;
   Button1.Enabled:=false;
   Button2.Enabled:=true;

end;
Wie kann ich den Panel richtig verschieben in die selbe Stelle auch wenn ich öfter
die Form ständig skaliere (vergrößern und verkleinern) ?

DeddyH 15. Jun 2008 15:28

Re: Panel verschieben bis Button1.left ?
 
Wenn Du das Panel immer um 1/5 seiner Breite verschiebst, wäre es reiner Zufall, wenn das mit Button1.Left zusammentreffen würde.

mkinzler 15. Jun 2008 15:29

Re: Panel verschieben bis Button1.left ?
 
Ist ja klar 9 DIV 5 = 1
5 * 1 = 5 Abstand zu 10 = 5
Im letzten Schritt Rest nehmen.

Die Muhkuh 15. Jun 2008 15:29

Re: Panel verschieben bis Button1.left ?
 
Eine While oder Repeatschleife + das was Du als Threadtitel hast, als If-Abfrage ;)

Sharky 15. Jun 2008 15:32

Re: Panel verschieben bis Button1.left ?
 
Bitte seit mir nicht böse.

Aber Ich habe Delphiturbo etwas eindeutiges gesagt.

Da er nicht anwortet wird ab jetzt jeder Thread von ihm geschlossen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz