Autor Beitrag
NeoXan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 81

WinXP Sp1 Home
D7 Prof
BeitragVerfasst: Mo 12.12.05 15:07 
Hallo,

also ich habe den FormStyle ohne irgendwelche Ränder etc. Das heißt, dass nur mein Panel sichtbar ist, und in FormCreate wurde das Form an die Dimensionen des Panels angeglichen.

So, nun möchte ich aber die Dimensionen des Panels mit meiner Maus verändern, als wäre es ein normals Fenster...und das ganze zur Laufzeit.

Das ganze hatte ich mir so gedacht, dass nicht das Panel vergößert wird, sondern das "unsichtbare" Form...das Panel klebt dann an dem Form und wird lediglich für die Mausabfrage benutzt? Würde das so gehen? Wenn ja, woher weiß ich die neue Width und Height vom den Form?

Danke
Florian


Moderiert von user profile iconGausi: Topic aus Windows API verschoben am Mo 12.12.2005 um 15:44
jahuer1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Fr 16.12.05 16:16 
Was hast du mit dem Panel in FormCreate genau gemacht?
Panel.align:=alClient;?

Aber es wir wohl nicht nötig sein, sich auf andere Komponenten zu verlassen. Meines erachtens kannst du mit den Events OnMouseMove und OnMouseDown / OnMouseUp operieren. Die geben dir die aktuelle Mausposition sowie den Status an. Mit ein bisschen rechnen und knallhartem setzen der neuen Koordinaten im OnMouseUp-Event solltest du es hinkriegen.
Für diese Lösung darfst du natürlich kein alClient setzen!
NeoXan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 81

WinXP Sp1 Home
D7 Prof
BeitragVerfasst: Fr 16.12.05 17:00 
Habe das Problem schon geklärt

=> delphi.about.com/lib...weekly/aa110105a.htm