Das Problem an Methoden <-> lokale/globale Prozeduren ist eben, dass die Methoden noch einen versteckten Self-Parameter mitführen.

Zitat von
Ultimator:
//edit:
Noch was

Das vorangestellte
T ist eigentlich für Klassen gedacht, wenn dus bei anderen "Sachen" verwendest, ist das irreführend

Wo hast du denn das her

? In der gesamten
RTL/
VCL wirst du keinen Typen (außer primitiven) finden, der keinen T-Prefix besitzt (z.B. TNotifyEvent -> Funktionszeiger, TPoint -> Record, usw.).