Das was Du da machst gehört nach private.
Bei published steht dann sowas in der Art:
Delphi-Quellcode:
published
property s1 : String read fs1 write fs1;
property i1 : Integer read fi1 write SetI1;
property r1 : Real read GetR1 write SetR1;
Die entsprechenden Getter und Setter müssen dann auch noch implementiert werden.
Was Du wo benötigst, ist von der Aufgabe abhängig, hier im Beispiel stehen halt nur ein paar Möglichkeiten zur Implementierung.
Wenn die Propertys nicht im Objektinspektor zu sehen sein müssen, können sie auch im Abschnitt public stehen. Auch dort sind sie über
RTTI auffindbar und ausles- bzw. beschreibbar.