Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TPanel innerhalb eines Bereichs bewegen (https://www.delphipraxis.net/20522-tpanel-innerhalb-eines-bereichs-bewegen.html)

digitalthread 19. Apr 2004 14:48


TPanel innerhalb eines Bereichs bewegen
 
Hi!

Ich habe ein Problem.
Und zwar möchte ich ein TPanel mit der Maus nur innerhalb eines bestimmten Bereichs bewegen.

Mit...

ReleaseCapture;
TPanel(Sender).perform(WM_SysCommand, $F012, 0);

komme ich schonmal soweit, dass ich das Panel bewegen kann.
Aber ich würde es gerne beschränken.

Es soll nur horizontal bewegt werden können und nur innerhalb einer Region/Area, Größenordnung 85px.

Kann man das irgendwie einschärnken? Wäre super.

Vielen Dank für Eure Hilfe.

Mirilin 22. Apr 2004 08:08

Re: TPanel innerhalb eines Bereichs bewegen
 
:hi:

Schau Dir als alternative mal Dieses hier an.

mfg Tobias

digitalthread 23. Apr 2004 10:19

Re: TPanel innerhalb eines Bereichs bewegen
 
Danke für Deine Antwort.
Leider ist es mir hierbei auch nicht möglich, eine Beschränkung einzustellen?!

Oder kannst Du mir da ein wenig weiterhelfen?
Wäre super.

Danke!

Mirilin 23. Apr 2004 10:21

Re: TPanel innerhalb eines Bereichs bewegen
 
:hi:

Delphi-Quellcode:
 with Sender as TControl do
    begin
      Left := X - FDownX + Left;
      Top := Y - FDownY + Top;
    end;
so ist es ja im Beispiel. Jetz schaust Du ob der neue Wert erlaubt wäre, wenn er es ist, dann setzte ihn.

mfg Tobias

sakura 23. Apr 2004 10:24

Re: TPanel innerhalb eines Bereichs bewegen
 
Du könntest die Region einschränken, in welcher die Maus bewegt MSDN-Library durchsuchenClipCursor

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz