RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
Controls.TControlState Type

TControlState describes the current state of a control.

Pascal
TControlState = set of (csLButtonDown, csClicked, csPalette, csReadingState, csAlignmentNeeded, csFocusing, csCreating, csPaintCopy, csCustomPaint, csDestroyingHandle, csDocking, csDesignerHide, csPanning, csRecreating, csAligning);
C++
(csLButtonDown, csClicked, csPalette, csReadingState, csAlignmentNeeded, csFocusing, csCreating, csPaintCopy, csCustomPaint, csDestroyingHandle, csDocking, csDesignerHide, csPanning, csRecreating, csAligning) TControlState;

Controls

TControlState defines a set of flags used to defined the state of a control:

Flag 
Meaning 
csLButtonDown  
The left mouse button was clicked and not yet released. This is set for all mouse-down events.  
csClicked  
The same as csLButtonDown, but only set if ControlStyle contains csClickEvents, meaning that mouse-down events are interpreted as clicks.  
csPalette  
The palette has changed and the control or one of its descendants has not finished adjusting by realizing its palette.  
csReadingState  
The control is reading its state from a stream.  
csAlignmentNeeded  
The control needs to realign itself when alignment is re-enabled.  
csFocusing  
The application is processing messages intended to give the control focus. This does not guarantee the control will receive focus, but prevents recursive calls.  
csCreating  
The control and/or its owner and subcontrols are being created. This flag clears when all have finished creating.  
csPaintCopy  
The control is being replicated, meaning a copy of the control is being painted. The ControlStyle flag csReplicatable must be set for this state to occur.  
csCustomPaint  
The control is processing custom paint messages.  
csDestroyingHandle  
The control's window is being destroyed.  
csDocking  
The control is being docked.  
csPanning  
Set if the control is actively being panned.  
csRecreating  
The control and/or its owner and subcontrols are being recreated. This flag clears when all have finished recreating.  

 

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
What do you think about this topic? Send feedback!