hi,
habe da ein kleines Problem bzw. vielleicht ja auch nur ein Denkfehler.
Habe auf meiner Form objekte zum selektiern.
in mouse down
MousRect.TopLeft := Point(x,y);
in mouse move
MousRect.BottomRight := Point(x,y);
schleife alle obj
obj.IsSelect := IntersectRect(outr,MousRect,Rect(obj.Pos.X,obj.Pos .Y,obj.Pos.x+obj.W,obj.Pos.Y+obj.H));
So weit funktioniert es auch aber nur wenn MousRect.TopLeft > MousRect.BottomRight ist.
Das heist ich ziehe einen selekt von oben nach unten.
Wenn ich jetzt aber von unten nach oben die maus zieh ist MousRect.TopLeft < MousRect.BottomRight und es kommt keine kollision zustande.....
also müste ich immer prüfen ob die ecke oben links immer die kleinste zahl hat, oder?