Ikke forlade scrollbox

Tags:    delphi

Jeg har en række objeketer i en scrollbox (objekterne kan trækkes rund i scrollboxen) der ikke må kunne forlade scrollboxen. Det skal være sådan så når objektet kolliderer med en af siderne i scrollboxen så skal objektet ikke kunne rykkes videre. Har tænkt lidt på ClipCursor men ved ikke lige hvordan jeg skal ordne det. Nogen der kan hjælpe???





-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Kan du ikke "bare" lave en if sætningen der sørger for at cursoren ikke kommer udenfor scrollboxen når der bliver trukket ??

F.eks. sådan her(Pseudo kode)
Fold kodeboks ind/udKode 


MH.

The-Freak

Livet er for kort til at kede sig.



Problemet er at hvis man trækker i venstre side af objektet kan 90% af objektet sagtens komme udenfor scrollbox da den først vil stoppe når musen er ude af scrollboxen.




-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------



læg de sidste 10% til if sætningen som the-freak foreslog, hvis du forstår hvad jeg mener



Fandt en løsning. Tjeker om Top og Left er større/mindre end scrollboxen width/height.


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------



t