Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: BottomRight des sichtbaren Bereichs einer ScrollBox?

  Alt 9. Jan 2014, 20:35
Wenn du mindestens eine Instanz von TControl haben musst, warum dann Sender : TObject ?

So sparst du dir doch das Casten und ersparst dir potentielle Programmier/Laufzeitfehler, und dokumentiert ist das dann auch (ich muss eine TControl -Instanz haben)
Delphi-Quellcode:
function ClientRangeRect(Sender: TControl): TRect;
var
  O: TPoint;
begin
  // Sender = Client, Parent = ScrollBox, Result in Client-Koordinaten;
  O := Sender.ClientToParent( Point(0, 0), Sender.Parent );
  Result := Sender.Parent.ClientRect;
  Result.Inflate( O.X, O.Y, -O.X, -O.Y );
end;
Eine Umbenennung von Sender in AControl würde sich dort auch noch besser machen (Lesbarkeit)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo ( 9. Jan 2014 um 20:46 Uhr)
  Mit Zitat antworten Zitat