Einzelnen Beitrag anzeigen

Jerry

Registriert seit: 24. Feb 2005
Ort: Schweiz/Thurgau
138 Beiträge
 
Delphi 2010 Professional
 
#1

Drag Drop / Brauche Hilfe!

  Alt 13. Apr 2006, 08:02
Guten Morgen allerseits

Ich möchte noch vor den Ostertagen folgende anspruchsvolle Aufgabe lösen:

Ich habe hier im Anhang ein kleines Testprojekt, das ich von einem sehr grossen anderen Projekt vereinfacht habe.

Es geht um Drag und Drop auf Panels.

Auf der Maske liegen 7 Panels. Auf die Panels kommen per Drag und Drop nur Groupboxen.
Wenn Ihr das Projekt startet könnt Ihr die GroupBox1 und GroupBox2 schon beliebig verschieben.

Wenn die GroupBox1 auf den Panel von GroupBox2 verschoben wird, geht die GroupBox2 auf den "alten Panel" von GroupBox1.

Soweit so gut....

Jetzt das Problem: Ich habe eine GroupBox3 die doppelt so lang ist wie die anderen Groupboxen. Um das Problem zu veranschaulichen, drücke man Button1. Sobald die GroupBox3 ins "Spiel kommt" muss das Programm entsprechend reagieren.

Wenn Panel1 und Panel2 von GroupBox1 und 2 belegt sind, und die GroupBox3 auf Panel2 per Drag und Drop verschoben wird, muss das Panel von GroupBox3 wieder klein werden, und die GroupBox1 und 2 müssen auf Panel5 und 6 verschoben werden. Die GroupBox3 muss dann auf Panel1 liegen, obwohl auf Panel2 verschoben wurde. Das Panel1 ist demzufolge grösser geworden und überdeckt Panel2. Mit bringtoFront bringt man das entsprechend hin.

Anderes Beispiel: Der Panel4 ist belegt von GroupBox2 der Panel3 ist leer. Jetzt wird die GroupBox3 auf Panel5 verschoben.

Jetzt muss:

Panel5 klein werden
Die GroupBox2 von Panel4 muss auf Panel6 verschoben werden
die GroupBox3 muss nun auf Panel3 (obwohl auf Panel4 verschoben)
der Panel4 muss gross werden, damit die GroupBox3 Platz hat

Allgemeine Info:
Der Panel7 ist nur für den Start da, wird dann für die eigentliche Funktionalität nicht mehr gebraucht. Also die Funktionalität wird nur für Panel 1 bis 6 gebraucht. Im Projekt habe ich ?????? gemacht, wo die Funktionalität hin muss.

mmm hört sich kompliziert an... ich weiss, aber ich denke es hat sicher ein Guru unter Euch der mir helfen kann... Ich habe gestern bis spät in die Nacht probiert, aber erfolglos...

Frohe Ostern jetzt schon.
Angehängte Dateien
Dateityp: zip testprojekt_366.zip (212,3 KB, 15x aufgerufen)
  Mit Zitat antworten Zitat