Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#1

Warum zum Teufel ist TControl.LocalToAbsolute public, aber .LocalToScreen protected!?

  Alt 11. Mai 2022, 22:03
Es geht um FMX, passte leider nicht mehr in den Titel, und ein Präfix dafür haben wir leider nicht.

Ich bin gerade dabei, eine (Desktop-)Anwendung zu entwickeln, die intensiv Scaling verwendet. Dabei möchte ich gelegentlich Fenster an bestimmten Stellen aufpoppen lassen, die über die Position von Controls in einem Frame, in einem Panel, in einem Form bestimmt sind.

TControl.LocalToAbsolute liegt hier leider ziemlich daneben wenn mein Programm skaliert, nicht fullscreen und nicht in der oberen linken Ecke ausgeführt wird. TControl.LocalToScreen dagegen macht das gewünschte. Das ist aber leider protected, und kann daher nicht ohne Umwege außerhalb des Controls genutzt werden, für das ich es aufrufen möchte.
Wer kam bitte auf die ... ähm, "seltsame" (man soll ja nett sein) Idee, diese zwei sehr sehr artverwandten Methoden unterschiedlich zu deklarieren? Warum nicht beide public? Der Person würde ich gern ein kleines Schimpfwörtchen übermitteln.

Kann ich das noch irgendwie lösen, ohne weite Teile meines bereits recht großen Programms anfassen zu müssen?
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat