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

# TComponent.ComponentState

Current component's state.

## Declaration

Source position: classesh.inc line 1985

`public property TComponent.ComponentState : TComponentState read FComponentState;`

## Description

ComponentState indicates the current state of the component. It is a set of flags which indicate the various stages in the lifetime of a component. The following values can occur in this set:

Component states
Flag | Meaning
--- | ---
csLoading | The component is being loaded from stream
csReading | Component properties are being read from stream.
csWriting | Component properties are being written to stream.
csDestroying | The component or one of it's owners is being destroyed.
csAncestor | The component is being streamed as part of a frame
csUpdating | The component is being updated
csFixups | References to other components are being resolved
csFreeNotification | The component has freenotifications.
csInline | The component is being loaded as part of a frame
csDesignInstance | ? not used.

The component state is set by various actions such as reading it from stream, destroying it etc.

## See also

SetAncestor |  | Sets the csAncestor state of the component.
SetDesigning |  | Sets the csDesigning state of the component.
SetInline
SetDesignInstance
Updating |  | Sets the state to csUpdating
Updated |  | Ends the csUpdating state.
Loaded |  | Called when the component has finished loading.