Einzelnen Beitrag anzeigen

idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#14

AW: Felder einer Klasse zur Laufzeit erkennen

  Alt 21. Apr 2017, 13:43
Funktioniert es denn nicht mit Properties?
Danke, ich werde mich jetzt etwas damit spielen.
So, wie ich das verstanden habe, kann man damit zur Laufzeit nur Property-Namen und Eigenschaften, aber nicht die Namen und Eigenschaften von Feldern herausfinden.




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.
Das ist mir schon klar. Nur wozu das ganze Gedöns mit private Variablen und pubished properties gut sein soll, wenn keine Getter und Setter verwendet werden (und von der Aufgabenstellung her auch in Zukunft nicht nötig sein werden), erschließt sich mir nicht. Es gibt sicher Situationen, in denen das sinnvoll ist, aber dass es nicht direkt geht, ist eher lästig.

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.
Mit RTTI vielleicht, in Delphi 2009 geht das aber offenbar nicht. Da finde ich nur die published properties.
  Mit Zitat antworten Zitat