Hallo Tom,
du definierst eine lokale Variable
Rect und möchtest gleichzeitig die Funktion
Rect() verwenden. Kein Wunder, daß der Compiler da etwas verwirrt ist. Entweder benennst du die lokale Variable um oder du versuchst es so:
TextRect := Types.Rect(2, 2, self.Width-2, self.Height-2);
Voraussetzung ist dann allerdings die Aufnahme der
Unit Types in die USES-Anweisung.
Gruß Hawkeye