System.TypInfo
From RAD Studio API Documentation
Contents |
Classes
| EPropertyConvertError | EPropertyConvertError is the exception class for type errors when attempting to get or set the value of a property. |
| EPropertyError | EPropertyError is the exception class for unsuccessful attempts to set the value of a property. |
| TPublishableVariantType | TPublishableVariantType is the base class for custom Variant types that surface the published properties of an object that represents the Variant's data. |
Routines
| FreeAndNilProperties | Frees any property values that are objects and sets their value to nil (Delphi) or NULL (C++). |
| GetAnsiStrProp | Returns the value of a component property that is of AnsiString type. |
| GetDynArrayProp | Returns the value of a component property that is a dynamic array type. |
| GetEnumName | Returns the name of a Delphi enumerated type constant given its value. |
| GetEnumProp | Returns the value of a component property that is an enumerated type. |
| GetEnumValue | Returns the value of an enumerated type constant given its string representation. |
| GetFloatProp | Returns the value of a component property that is a float type. |
| GetInt64Prop | Returns the value of a component property that is an Int64 type. |
| GetInterfaceProp | Returns the value of a component property that is an interface type. |
| GetMethodProp | Returns the value of a component property that is a method type. |
| GetObjectProp | Returns the value of a component property that is an object type. |
| GetObjectPropClass | Returns the class type of a component property that is an object type. |
| GetOrdProp | Returns the value of a component property that is an ordinal type or a class type. |
| GetPropInfo | Retrieves information about a component's property. |
| GetPropInfos | Retrieves a list of component properties. |
| GetPropList | Retrieves a list of component properties. |
| GetPropName | Returns the name of a component property identified by a given PPropInfo. |
| GetPropValue | Retrieves a component's property value as a variant. |
| GetSetElementName | Returns the string representation of a given constant. |
| GetSetElementValue | Returns the integer representation of a given constant identified by its name. |
| GetSetProp | Returns the value of a component property that is a set type. |
| GetStrProp | Returns the value of a component property that is a string type. |
| GetTypeData | Returns a pointer to information about a type. |
| GetTypeName | Returns the name of the type from its type information record. |
| GetUnicodeStrProp | Returns the value of a component property that is of UnicodeString type. |
| GetVariantProp | Returns the value of a component property that is a variant type. |
| GetWideStrProp | Returns the value of a component property that is a WideString type. |
| IsPublishedProp | Determines if a specified component property is a published property. |
| IsStoredProp | Determines if a specified component property has the stored attribute. |
| PropIsType | Determines if a component property is of a particular data type. |
| PropType | Retrieves a component's property type. |
| SamePropTypeName | Checks whether the two given property names are equal. |
| SetAnsiStrProp | Sets the value of a component property that is of AnsiString type. |
| SetDynArrayProp | Sets the value of a component property that is a dynamic array type. |
| SetEnumProp | Sets the value of a component property that is an enumerated type. |
| SetFloatProp | Sets the value of a component property that is a float type. |
| SetInt64Prop | Sets the value of a component property that is an Int64 type. |
| SetInterfaceProp | Sets the value of a component property that is an Interface type. |
| SetMethodProp | Sets the value of a component property that is a method type. |
| SetObjectProp | Sets the value of a component property that is an object type. |
| SetOrdProp | Sets the value of a component property that is an ordinal type. |
| SetPropValue | Sets the value of a component property using a variant value. |
| SetSetProp | Sets the value of a component property that is a set type. |
| SetStrProp | Sets the value of a component property that is a string type. |
| SetToString | Returns one or more of the set values of a component's property. |
| SetUnicodeStrProp | Sets the value of a component property that is of UnicodeString type. |
| SetVariantProp | Sets the value of a component property that is a variant type. |
| SetWideStrProp | Sets the value of a component property that is a WideString type. |
| SortPropList | Sorts a list of component properties into alphanumeric sequence. |
| StringToSet | Returns a bit mask of set values for a set type component property. |
Types
| PArrayPropInfo | |
| PArrayTypeData | PArrayTypeData is used internally to store array RTTI information. |
| PAttrData | |
| PAttrEntry | PAttrEntry is used internally to represent an attribute. |
| PFieldExEntry | PFieldExEntry is used internally to store field RTTI information. |
| PIntfMethodEntry | PIntfMethodEntry is used internally to store method RTTI information. |
| PIntfMethodEntryTail | PIntfMethodEntryTail is used internally to store method RTTI information. |
| PIntfMethodParam | PIntfMethodParam is used internally to store method parameter RTTI information. |
| PIntfMethodParamTail | PIntfMethodParamTail is used internally to store method parameter RTTI information. |
| PIntfMethodTable | PIntfMethodTable is used internally to store method RTTI information. |
| PManagedField | PManagedField is used internally to store managed field RTTI information. |
| PProcedureParam | PProcedureParam is used internally to store procedure parameter RTTI information. |
| PProcedureSignature | PProcedureSignature is used internally to store procedure RTTI information. |
| PPropData | PPropData is used internally to store property RTTI information. |
| PPropDataEx | PPropDataEx is used internally to store property RTTI information. |
| PPropInfo | PPropInfo points to a TPropInfo record that holds component property information. |
| PPropInfoEx | PPropInfoEx is used internally to store property RTTI information. |
| PPropList | Defines a pointer to a TPropList array. |
| PPTypeInfo | Holds a pointer to a pointer to information for a data type as returned by TypeInfo. |
| PRecordTypeField | PRecordTypeField is used internally to store record field RTTI information. |
| PRecordTypeMethod | |
| PTypeData | PTypeData points to a TTypeData record that holds component property type information. |
| PTypeInfo | Holds a pointer to information for a data type as returned by TypeInfo. |
| PVmtFieldClassTab | PVmtFieldClassTab is used internally to store instance field RTTI information. |
| PVmtFieldEntry | PVmtFieldEntry is used internally to store instance field RTTI information. |
| PVmtFieldTable | PVmtFieldTable is used internally to store instance field RTTI information. |
| PVmtMethodEntry | PVmtMethodEntry is used internally to store method RTTI information. |
| PVmtMethodEntryTail | PVmtMethodEntryTail is used internally to store method RTTI information. |
| PVmtMethodExEntry | PVmtMethodExEntry is used internally to store method RTTI information. |
| PVmtMethodParam | PVmtMethodParam is used internally to store method parameter RTTI information. |
| PVmtMethodTable | PVmtMethodTable is used internally to store method RTTI information. |
| System_Typinfo | |
| TArrayPropInfo | |
| TArrayTypeData | TArrayTypeData is used internally to store array RTTI information. |
| TAttrData | TAttrData is used internally to store attributes. |
| TAttrEntry | TAttrEntry is used internally to represent an attribute. |
| TCallConv | Enumerates the possible calling conventions supported by Delphi. |
| TFieldExEntry | TFieldExEntry is used internally to store field RTTI information. |
| TFloatType | Enumerates floating point number types in the TTypeData record. |
| TIntfFlag | Enumerates interface flag types in the TTypeData record. |
| TIntfFlags | Enumerates interface flag types in the TTypeData record. |
| TIntfFlagsBase | Set of interface flag types in the TTypeData record. |
| TIntfMethodEntry | TIntfMethodEntry is used internally to store method RTTI information. |
| TIntfMethodEntryTail | TIntfMethodEntryTail is used internally to store method RTTI information. |
| TIntfMethodParam | TIntfMethodParam is used internally to store method parameter RTTI information. |
| TIntfMethodParamTail | TIntfMethodParamTail is used internally to store method parameter RTTI information. |
| TIntfMethodTable | PIntfMethodTable is used internally to store method RTTI information. |
| TManagedField | TManagedField is used internally to store managed field RTTI information. |
| TMemberVisibility | Enumerates the possible visibility specifiers of a class, interface, or record member. |
| TMethodKind | Enumerates floating point number types in the TTypeData record. |
| TOrdType | Enumerates integer types in the TTypeData record. |
| TParamFlag | TParamFlag and TParamFlags indicates the attributes of a method parameter. |
| TParamFlags | TParamFlag and TParamFlags indicate the attributes of a method parameter. |
| TParamFlagsBase | TParamFlag and TParamFlagsBase indicate the attributes of a method parameter. |
| TProcedureParam | TProcedureParam is used internally to store procedure parameter RTTI information. |
| TProcedureSignature | TProcedureSignature is used internally to store procedure RTTI information. |
| TPropData | TPropData is used internally to store property RTTI information. |
| TPropDataEx | TPropDataEx is used internally to store property RTTI information. |
| TPropInfo | TPropInfo is a record of component property type information. |
| TPropInfoEx | TPropInfoEx is used internally to store property RTTI information. |
| TPropInfoProc | TPropInfoProc is used internally when retrieving property information. |
| TPropList | Defines an array of PPropInfo values. |
| TRecordTypeField | TRecordTypeField is used internally to store record field RTTI information. |
| TRecordTypeMethod | |
| TSymbolName | Defines a fixed length string for general use in the TTypeData record. |
| TSymbolNameBase | |
| TTypeData | TTypeData is used internally to represent type information. |
| TTypeInfo | Holds information for a data type as returned by TypeInfo. |
| TTypeInfoFieldAccessor | |
| TTypeKind | Enumerates the possible type kinds in the Delphi language. |
| TTypeKinds | Defines a set of possible type kinds in the Delphi language. |
| TVmtFieldClassTab | TVmtFieldClassTab is used internally to store instance field RTTI information. |
| TVmtFieldEntry | TVmtFieldEntry is used internally to store instance field RTTI information. |
| TVmtFieldTable | TVmtFieldTable is used internally to store instance field RTTI information. |
| TVmtMethodEntry | TVmtMethodEntry is used internally to store method RTTI information. |
| TVmtMethodEntryTail | TVmtMethodEntryTail is used internally to store method RTTI information. |
| TVmtMethodExEntry | TVmtMethodExEntry is used internally to store method RTTI information. |
| TVmtMethodParam | TVmtMethodParam is used internally to store method parameter RTTI information. |
| TVmtMethodTable | TVmtMethodTable is used internally to store method RTTI information. |
Variables
| BooleanIdents | An array of string representations of true and false. |
| DotSep | Specifies the dot ('.') character. |
Constants
| PROPSLOT_FIELD | PROPSLOT_FIELD: Integer = $FF000000; |
| PROPSLOT_MASK | PROPSLOT_MASK: Integer = $FF000000; |
| PROPSLOT_VIRTUAL | PROPSLOT_VIRTUAL: Integer = $FE000000; |
| tkAny | tkAny: Set = [tkUnknown..tkProcedure]; |
| tkMethods | tkMethods: Set = [tkMethod]; |
| tkProperties | tkProperties: Set = [tkInteger..tkClass,tkWChar..tkProcedure]; |