Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi verschiebare Blöcke (https://www.delphipraxis.net/77916-verschiebare-bloecke.html)

jmd anders 26. Sep 2006 19:14


verschiebare Blöcke
 
Hallo zusammen, ich würde gerne wissen, wie man es programmiertechnisch umsetzt dem Benutzer Blöcke(in welchen Informationen gespeichert sind) anzuordnen.
Sowas habe ich bei einem Lehrer gesehen, der ein Stundenplanprogramm verwedendet hat, dabei packte er die blöcke mit der maus und verschob diese. Das programm rechnete dann im hintergrund ob die stundenplankombination möglich war.

Ich würde gerne wissen ob es schon eine spezielle Komponente dafür gibt, oder ob man und wie man es ungefähr programmiert(ein tutorial oder ähnliches wäre nicht schlecht)


danke

Cöster 27. Sep 2006 14:26

Re: verschiebare Blöcke
 
Geht das nicht mit OnMouseDown, OnMouseMove und OnMouseUp?

Bei OnMouseDown speicherst du die Komponente, auf der sich die Maus befindet. Bei OnMouseMove berechnest du die neuen Top und Left-Werte der Komponente und in OnMouseUp stellst du die Top und Left-Werte so ein, dass die Komponente auch ins Gitter passt.

Was für eine Kompo du dafür nimmst, hängt davon ab, was in jedem Block drin steht. Wenn es z.B. nur ein Wort ist, kannst du ein Label nehmen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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