Forum: Sonstige Fragen zu Delphi
Delphi
by stahli,
21. Dez 2010
Das würde grundsätzlich gehen, da letztlich zwei Rechtecke (TRect) geprüft werden. Ob die zu einem Shape gehören und/oder das Shape visible ist, ist IntersectRect völlig egal.
Im Grunde werden der Funktion ja nur zwei Variablen TRect übergeben.
Aber für Deine o.g. Problemstellung brauchst Du IntersectRect wie gesagt nicht wirklich.
Forum: Sonstige Fragen zu Delphi
Delphi
by stahli,
20. Dez 2010
Ok, dann brauchst Du IntersectRect nicht.
Du willst ja nur die X- und Y-Koordinate eines Puntes prüfen.
Dazu ist Deine Prüfung ja völlig in Ordnung.
Evtl. kannst Du "InRange" verwenden, damit es etwas übersichtlicher wird.
Und Du solltest eine Prozedur definieren, der Du ein (oder nacheinander alle) Shapes übergibst, die dann die Prüfung durchführt und ggf. die gewünschte Aktion...
Forum: Sonstige Fragen zu Delphi
Delphi
by stahli,
20. Dez 2010
Ehe wir aneinander vorbei reden:
Du hast eine sichtbare Komponente und willst wissen, ob sie innerhalb des Parent einen bestimmten Bereich überdeckt?
Mich irritiert etwas, dass Du immer von 2 Koordinaten ausgehst, ein Rechteck besteht aber aus 4.
IntersectRect liefert Dir eine Schnittmenge zweier Rechtecke bzw. die Information, ob ein Schnittbereich überhaupt vorliegt.
Schreib nochmal eine...