Skip to main content

csLoading

csLoading = 0

Example

function IsComponentStillLoading(const State: TComponentState): Boolean;
begin
Result := csLoading in State;
end;

Usage

csLoading marks a component hierarchy being reconstructed from a stream, before all properties, children, and references are complete.

Additional Technical Info

csLoading is member ordinal 0 of the component-state element enumeration used by TComponentState. The framework sets it while loading a component and its owned children from a component stream, and clears it after loading completes.

Properties, child collections and cross-component references can be incomplete while the flag is present. Current Velox/product components use csLoading checks to defer connection, dataset and property side effects until configuration has been reconstructed.

csReading is a narrower property-read phase that normally occurs while csLoading is also set. csFixups can identify unresolved external references later in loading. None of these flags proves that business data has loaded or that a Velox flow is ready.

The state is read-only and instantaneous; it is not a lock. The example is source-reviewed only; no component stream was read.

External references

Created 2026-07-15