| Field Name | Type Kind | Access |
| Paragraph | TParaAttributes | R/W |
| SelAttributes | TTextAttributes | R/W |
| Font | TFont | R/W |
| Lines | TRichEditStrings | R/W |
| PopupMenu | TPopupMenu | R/W |
| Tag | any ptr | R/W |
| Text | string | R |
| BorderStyle | integer | R |
| ReadOnly | integer | R |
| HideSelection | integer | R |
| PlainText | integer | R |
| MaxLength | integer | R |
| Modified | integer | R |
| CharCase | integer | R |
| SelStart | integer | R |
| SelLength | integer | R |
| SelText | string | R |
| CaretPos | Point | R |
| HideScrollBars | integer | R |
| Align | integer | R |
| Left | integer | R |
| Top | integer | R |
| Width | integer | R |
| Height | integer | R |
| ClientWidth | integer | R |
| ClientHeight | integer | R |
| Color | integer | R |
| Handle | HWND | R |
| Parent | TControl ptr | R |
| Visible | integer | R |
| Enabled | integer | R |
| Recreate | (no parameter(s)) | N/A |
| Free | (no parameter(s)) | N/A |
| Invalidate | (no parameter(s)) | N/A |
| Update | (no parameter(s)) | N/A |
| Repaint | (no parameter(s)) | N/A |
| SetFocus | (no parameter(s)) | N/A |
| BringToFront | (no parameter(s)) | N/A |
| SendToBack | (no parameter(s)) | N/A |
| ClientToScreen | (byref P as Point) | N/A |
| ScreenToClient | (byref P as Point) | N/A |
| Clear | (no parameter(s)) | N/A |
| ClearUndo | (no parameter(s)) | N/A |
| Undo | (no parameter(s)) | N/A |
| PasteFromClipboard | (no parameter(s)) | N/A |
| CopyToClipboard | (no parameter(s)) | N/A |
| CutToClipboard | (no parameter(s)) | N/A |
| SelectAll | (no parameter(s)) | N/A |
| onChange | sub(byref Sender as TRichEdit) | R/W |
| onSelChange | sub(byref Sender as TRichEdit) | R/W |
| onProtectChange | sub(byref Sender as TRichEdit,SelStart as integer,SelEnd as integer,byref AllowChange as integer) | R/W |
| onResize | sub(byref Sender as TRichEdit,R as Rect) | R/W |
| onSaveClipBoard | sub(byref Sender as TRichEdit,Objects as integer,Chars as integer,byref AllowSave as integer) | R/W |
| onKeyPress | sub(byref Sender as TRichEdit,Key as Byte) | R/W |
| onKeyDown | sub(byref Sender as TRichEdit,Key as integer,Shift as integer) | R/W |
| onKeyUp | sub(byref Sender as TRichEdit,Key as integer,Shift as integer) | R/W |