System.TypInfo.TPropInfo
Delphi
TPropInfo = packed record
C++
struct DECLSPEC_DRECORD TPropInfo
{
public:
PTypeInfo *PropType;
void *GetProc;
void *SetProc;
void *StoredProc;
int Index;
int Default;
short NameIndex;
TSymbolName Name;
TTypeInfoFieldAccessor __fastcall NameFld();
PPropInfo __fastcall Tail();
};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
record struct |
public | System.TypInfo.pas System.TypInfo.hpp |
System.TypInfo | System.TypInfo |
Beschreibung
TPropInfo ist ein Record mit Typinformationen über eine Komponenteneigenschaft.
TPropInfo wird hauptsächlich dazu verwendet, die Ergebnisse eines Aufrufs von GetPropInfo aufzunehmen. Er stellt Metadaten über eine Komponenteneigenschaft als Bestandteil des RTTI-Mechanismus (Run Time Type Information) von Delphi bereit, der die Verarbeitung der Komponenteneigenschaft zur Laufzeit ermöglicht. Dies erlaubt eine allgemeinere Komponentenbehandlung, durch die ein übermäßiges Hart-Codieren von Werten vermieden wird.
Die TPropInfo-Felder haben die folgende Bedeutung:
Feld | Bedeutung |
---|---|
PropType |
Zeigt auf eine Datenstruktur, die Informationen über den Eigenschaftstyp enthält. |
GetProc |
Methodenzeiger für die Methode, die den Wert der Komponenteneigenschaft ermittelt. |
SetProc |
Methodenzeiger für die Methode, die den Wert der Komponenteneigenschaft setzt. |
Index |
Der Index der Eigenschaft. Index wird als Parameter für die Methoden GetProc und SetProc bei indizierten Eigenschaften verwendet. |
Default |
Der Standardwert der Eigenschaft. |
NameIndex |
Der Offset im Feld Name, an dem der Name der Eigenschaft beginnt. |
Name |
Der qualifizierte Name der Eigenschaft. |