Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponente über einer anderen beim Verschieben (https://www.delphipraxis.net/57503-komponente-ueber-einer-anderen-beim-verschieben.html)

Scorpion 22. Nov 2005 11:45


Komponente über einer anderen beim Verschieben
 
Hallo,

ich kann in meinem Programm eine Komponente verschieben, zur Laufzeit versteht sich :) Dies mache ich mit dem MouseMove Befehl u.a. der Komponente

Meine Frage, wie kann ich testen, ob sich während des Verschiebens die Komponente (teilweise) über einer anderen befindet?

Gruß
Nico

Alexander Roth 22. Nov 2005 13:16

Re: Komponente über einer anderen beim Verschieben
 
Hi, also wenn ich dich richtig verstehe, willst du mit der Maus die Komponente verschieben und dann prüfen o b etwa eine Komponente verdeckt wird.

Also:
Delphi-Quellcode:
for i:= 0 to form1.Components[form1.ComponentCount] do
begin
  if (deinecomponent.left+deinecomponent.width>form1.Components[i].left) and not     (form1.Components[i].left + form1.Components[i].width < deinecomponent.width)
  or
  (deinecomponent.top+deinecomponent.height>form1.Components[i].top) and not   (form1.Components[i].left +   form1.Components[i].height < deinecomponent.height)
  then
  showmessage('überschneidung');

end;

Das müsste klappen, ist aber nicht geprüft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:13 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