![]() |
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:
Wie kann ich den Panel richtig verschieben in die selbe Stelle auch wenn ich öfter
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; die Form ständig skaliere (vergrößern und verkleinern) ? |
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.
|
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. |
Re: Panel verschieben bis Button1.left ?
Eine While oder Repeatschleife + das was Du als Threadtitel hast, als If-Abfrage ;)
|
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