Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli
Online

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.337 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Mittelpunkt von Timage rausfinden

  Alt 25. Jan 2011, 11:59
Ich habe das etwas komplexer gelöst. Falls Dich der Ansatz interessiert, kann ich Dir mal etwas Quellcode zeigen (ist aber recht umfangreich).

Ich habe Panels in einer ScrollBox. Diese sind Align=alNone!
Wenn der User ein Panel verschiebt, wird dieses als DragPanel gemerkt, mit BringToFront in den Vordergrund gesetzt und an die neue Position gesetzt.

In dem Moment werden existierende Panels "virtuell" entsprechend vor oder nach das DragPanel verschoben (nur in einer Soll-Position).
Gleichzeitig wird ein Timer gestartet, der die Panels (außer das DragPanel) von der aktuellen Position schrittweise zur Sollposition schiebt.
Wird das DragPanel weiter geschoben, wiederholt sich der Vorgang.

Wird der DragVorgang beendet, wird auch das DragPanel an die Zielposition verschoben. Der Timer wird beendet, wenn alle Zielpositionen erreicht sind.

Dadurch erhält man sehr fließende Positionsänderungen.

(Kann man im "Olympic" auf meiner Homepage im Formular "Verein bearbeiten" mit dem Verein "Halle 06 e.V." am besten nachvollziehen.)

EDIT: Ich kann heute Abend auf Wunsch mal ein Video zeigen.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)

Geändert von stahli (25. Jan 2011 um 12:43 Uhr)
  Mit Zitat antworten Zitat