Zitat von
litotes:
Kannst du mir auch noch den Unterschied erklären?
In meiner TypInfo.pas gibt's zwei überladene Varianten von SetPropValue, eine bekommt einen String als zweiten Parameter (den Namen der Eigenschaft) und die andere einen PPropInfo-Zeiger (die internen Informationen über die Eigenschaft).
Die Variante mit dem String-Parameter ruft bei mir eigentlich nur die andere Variante auf und übergibt als Parameter das Ergebnis von GetPropInfo. Da wir das schon haben, ist es natürlich effizienter das direkt zu übergeben, anstatt die Klasse nochmal anhand des Namens suchen zu lassen.
Ich habe gerade noch einmal nachgeschaut: die überladene Funktion mit PPropInfo-Parameter gibt's seit Delphi 2005, bis einschließlich Delphi 7 gab's nur die Variante mit dem String-Parameter.