Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#8

AW: Einlesen von Private/Public

  Alt 26. Sep 2014, 09:49
Man mag es nicht glauben, aber die RTTI ist dafür da, um informationen zu Typen (was anderes ist eine Klasse auch nicht) zu erhalten.

Private sollte zwar eigentlich nicht in der RTTI stehen, aber die neue erweiterte RTTI nimmt auch das standardmäßig mit auf (außer man hat es deaktiviert).
Da holt man sich dann die Type-Info für die gewünschte Klasse, geht dann die Property-Liste durch und sucht dort nach der Eigenschaft (für letzteres gibt es keine Suchfunktion ), und kann dann mit Hilfe des Instanzzeigers des Objektes in der Property-RTTI-Instanz den Wert auslesen.

Den KlassenTyp der Komponente kann man sich aus der gefundenen Klassen-Instanz (FindComponent) auslesen (ClassName/ClassType/ClassInfo).


Und wenn du dir ein Tutorial zur RTTI durchliest, dann findet man das eigentlich auch alles selber raus.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat