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 Wie realisieren: "if (Rect1 = Rect2) then" (https://www.delphipraxis.net/139512-wie-realisieren-if-rect1-%3D-rect2-then.html)

Guido Eisenbeis 30. Aug 2009 14:21


Wie realisieren: "if (Rect1 = Rect2) then"
 
In meinem Programm sollen zwei TRects miteinander verglichen werden. Im konkreten Fall frmMain.BoundsRect mit Screen.WorkAreaRect. Ich habe schon etliche Beiträge in verschiedenen Foren im World-Wide-Web durchgelesen, jedoch wurde dort keine Lösung beschrieben. Was dabei jedoch klar wurde, war, dass man das "Miteinander-Vergleichen" möglichst genau beschreiben muss.

Das will ich hiermit tun: Unter dem Vergleichen zweier TRects verstehe ich in meinem Fall, dass die einzelnen Felder der TRects miteinander verglichen werden.

Zum Beispiel führe ich den Vergleich derzeit so durch:

Delphi-Quellcode:
  if (frmMain.BoundsRect.Left = Screen.WorkAreaRect.Left)
    and (frmMain.BoundsRect.Top = Screen.WorkAreaRect.Top)
    and (frmMain.BoundsRect.Right = Screen.WorkAreaRect.Right)
    and (frmMain.BoundsRect.Bottom = Screen.WorkAreaRect.Bottom)
    and ...
Wie kann man das nun kürzer lösen, ohne jedes einzelne Feld zu vergleichen?

Guido.

Keldorn 30. Aug 2009 14:29

Re: Wie realisieren: "if (Rect1 = Rect2) then"
 
Hallo

Du kannst auch gleich die Funtion EqualRect verwenden.

Gruß Frank

Guido Eisenbeis 30. Aug 2009 14:47

Re: Wie realisieren: "if (Rect1 = Rect2) then"
 
Zitat:

Zitat von Keldorn
Du kannst auch gleich die Funtion EqualRect verwenden.

Ja, super! Das wars. Genau was ich gesucht hab: kurz und bündig. :-D

Vielen Dank!


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