System.TypInfo.TPropInfo

Aus Appmethod Libraries
Wechseln zu: Navigation, Suche

Object Pascal

  TPropInfo = packed record
    PropType: PPTypeInfo;
    GetProc: Pointer;
    SetProc: Pointer;
    StoredProc: Pointer;
    Index: Integer;
    Default: Integer;
    NameIndex: SmallInt;
    Name: TSymbolName;
    function NameFld: TTypeInfoFieldAccessor; inline;
    function Tail: PPropInfo; inline;
  end;

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(void);
    PPropInfo __fastcall Tail(void);
};

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 Object Pascal 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.



Siehe auch