[Overview][Constants][Types][Classes][Procedures and functions][Index] | Reference for unit 'TypInfo' (#rtl)

# TPropInfo

Record describing one published property of a class

## Declaration

Source position: typinfo.pp line 708

`type TPropInfo = packed record`
`public`
`PropTypeRef: PPTypeInfo;`
`GetProc: CodePointer;` |  | Read handler
`SetProc: CodePointer;` |  | Write handler
`StoredProc: CodePointer;` |  | Procedure pointer for stored keyword.
`Index: Integer;` |  | Index for array properties
`Default: LongInt;` |  | Default value
`NameIndex: SmallInt;` |  | Index for indexed properties
`PropProcs: Byte;` |  | Flags describing property procedures.
`Name: ShortString;` |  | Property name
`property PropType: PTypeInfo; [r]` |  | Property type
`property Tail: Pointer; [r]`
`property Next: PPropInfo; [r]`
``
`end;`

## Description

The TPropInfo record describes one published property of a class. The property information of a class are stored as an array of TPropInfo records.

The Name field is stored not with 255 characters, but with just as many characters as required to store the name.