Enumerated type denoting style of the spin buttons.
Each glyph is drawn on its own button (using ThemeServices).
All glyphs are drawn on one big button without any separtor.
All glyphs are drawn on one big button (using ThemeServices). They are separated with 3D lowered bevel.
Enumerated type denoting kind of the button.
Sets minumal value.
Big decrement.
Small decrement.
Sets middle value.
Sets maximal value.
Big increment.
Small increment.
Menu button. Can invoke menu.
Sets value by mouse dragging.
Enumerated type denoting direction of mouse dragging.
Both directions. Vertical dragging for approximate and horizontal dragging for fine setting (or reversely).
Method type. Enables user-defined glyphs of buttons.
Enumerated type. Options for TECSpinEdit.
Arrow keys, Home/End and PageUp/PageDown can exceed Min and Max values and reach MaxInEdit and MinInEdit.
Editing immediately changes value, it does not wait for EditingDone.
Key is reseted if used in KeyDown (Key := #0;).
Alt key is a modifier. Alt + Home/End can reach Max/Min.
Ctrl key is a modifier. Ctrl + Home/End can reach Max/Min.
Alt key is a modifier. Alt + arrow keys can reach spin.
Ctrl key is a modifier. Ctrl + arrow keys can reach spin.
Shiftt key is a modifier. Shift + arrow keys can reach spin.
No modifier. Arrow keys can reach spin.
Modifiers + Space clicks Middle, otherwise it opens Menu.
Set of TESOption.
Style of built-in glyphs.
Enumerated type denoting behaviour of modifier (alt, ctrl, meta, shift) + enter key.
Enumerated type denoting format of values.
Base class for TControlTimer. No published properties, no abstract classes.
Non visual component - advanced timer.
The very first interval [miliseconds].
All the next intervals after the very first (2-nd, 3-rd, 4-th ...) [miliseconds].
Count of intervals. 0 (default) or negative value means infinite count. After reaching this value is timer automatically disabled and OnTimerStop event is triggered.
Count of intervals.
Subclass. TCustomSpinBtns (or descendants) contain nine TSingleSpinBtn instances (one for each small button).
Visual component. Advanced alternative to TUpDown.
Visual component. Subclass designed for TECSpinEdit.
Visual component. Alternative to TSpinEdit and TFloatSpinEdit.
Non visual component. Designed for controlling properties of multiple TECSpinBtns and TECSpinEdit.
Generic list of clients (TECSpinBtns and TECSpinEdits).
Controls ActionAltEnter property of all TECSpinEdit clients.
Controls ActionCtrlEnter property of all TECSpinEdit clients.
Controls ActionShiftEnter property of all TECSpinEdit clients.
Controls BtnBigDecWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls BtnBigIncWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls BtnDecWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls BtnDragWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls BtnIncWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls BtnMaxWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls BtnMenuWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls BtnMiddleWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls BtnMinWidth property of all TECSpinBtns and TECSpinEdit clients.
Controls GlyphStyle property of all TECSpinBtns and TECSpinEdit clients.
Controls Indent property of all TECSpinEdit clients.
Controls Reversed property of all TECSpinBtns and TECSpinEdit clients.
Controls Spacing property of all TECSpinBtns and TECSpinEdit clients.
Controls Style property of all TECSpinBtns and TECSpinEdit clients.
Controls TimerDelay property of all TECSpinBtns and TECSpinEdit clients.
Controls TimerRepeating property of all TECSpinBtns and TECSpinEdit clients.
Controls Options property of all TECSpinEdit clients.
Base class for TECSpinBtns and TECSpinBtnsPlus. No published properties, no abstract classes.
Order for button. Buttons can be arranged to any order.
Caption. Only short captions (one or two letters) are recommended.
Glyph color. Also font color of Caption.
Image index. Image is taken from Parent's ImageList (property Images).
Position of the button (0 is the most left etc.).
Visibility. Usually nine buttons are not needed. TCustomSpinBtns (or descendants) can consist from 1-9 buttons.
Width of button. Each of buttons can have different width.
Determines Parent which this button belongs to.
Buttons ebkMin, ebkMax, ebkDec, ebkInc, ebkBigDec and ebkBigInc are disabled when TECSpinBtns reaches minimum (Min) or maximum (Max).
Kind of button.
Subclass. Button designed for big decrease.
Subclass. Button designed for big increase.
Subclass. Button designed for small decrease.
Subclass. Button designed for small increase.
Subclass. Button designed for mouse dragging, i.e. changing value by mouse move while left mouse button is held.
Subclass. Button designed for setting maximal possible value.
Subclass. Button designed for setting minimal possible value.
Subclass. Button designed for setting middle value. It can be 0 or any other user-defined value.
Subclass. Button designed for executing menu or other user-defined action.
Event triggered on BtnMenu click.
Event triggered before glyph is painted to internal image (bitmap) of button. This enables to draw user-defined glyph.
The OnDrawGlyph has the highest precedence. The second is TSingleSpinBtn.Caption. The third is image from Images. The last is built-in glyph.
Event triggered on change of Value property.
Actual value. TECSpinBtns is designed in floating point arithmetic. If you need integer value, use trunc() or round() functions.
The next Intervals [miliseconds], i.e. 2-nd, 3-rd, 4-th and all following intervals.
The very fisrt interval [miliseconds].
Style of button glyphs.
Spacing [pixels]. Distance between buttons.
Determines whether button spinning is reversed.
Reversed = False: UP - increases value; DOWN - decrases value (default)

Reversed = True: UP - decreases value; DOWN - increases value
Big increment or decrement. Used by BtnBigInc and BtnBigDec.
Determines which mouse buttons can be used for dragging besides the drag button (BtnDrag). User can always use BtnDrag and left mouse button.
This enables mouse dragging even if BtnDrag is not visible.
Example: DragControl = [mbMiddle] captures mouse and enables dragging when any button of TECSpinBtns (including disabled ones and BtnDrag) is clicked by middle mouse button.
Determines which mouse buttons can be used for executing menu besides the menu button (BtnMenu). User can always use BtnMenu and left mouse button.
This enables executing of menu or user defined action even if BtnMenu is not visible.

Example: MenuControl = [mbMiddle] executes menu or user defined action when any button of TECSpinBtns (including disabled ones and BtnMenu) is clicked by middle mouse button.
Minimal possible value.
Maximal possible value.
Small increment or decrement. Used by BtnInc and BtnDec.
Orientation of mouse dragging. Possible directions: vertical (edoVertical, default), horizontal (edoHorizontal) and both (edoBoth).
Style of glyphs.
Image list. Single buttons can take images from here. They have ImageIndex property for this purpose.
Middle (0) or any other user-defined value.
Determines whether mouse dragging starts at actual value (False, default) or at Middle value (True).
Denoting whether the spin control is in eimContinuous (normal, default) or eimDiscrete mode. In discrete mode. Value of the spin control can be integer multiple of the DiscreteChange only.
Applies only when Mode = eimDiscrete. Valuecan hold only integer multiples of DiscreteChange.
Mouse sensitivity in horizontal direction.
Mouse sensitivity in vertical direction.
Increment for horizontal mouse dragging.
Increment for vertical mouse dragging.
Designed specially for TECSpinEdit. Value edited by keyboard can exceed Max.
Feature for experienced users. Usually, Max = MaxInEdit.
Designed specially for TECSpinEdit. Value edited by keyboard can exceed Min.
Feature for experienced users. Usually, Min = MinInEdit.
Determines what action will happen when user presses Alt+Enter.
Possibilities: No action (default), menu button click, middle button click.
Determines what action will happen when user presses Ctrl+Enter.
Possibilities: No action, menu button click (default), middle button click.
Determines what action will happen when user presses Shift+Enter.
Possibilities: No action (default), menu button click, middle button click.
Subclass. Spin-buttons associated to line-edit.
Indent [pixels] of buttons. Distance between line-edit and buttons.
Bi-directional mode. Inherited property.
Buttons are sticked to the right for left-to-right languages and to the left for right-to-left languages.
Link to TECSpinController. Controller will control set selected properties.
Link to TECSpinController. Controller will control selected set of properties.
Width including button width. Common property "Width" gives width of edit only. WidthInclBtns gives width including Buttons and Indent.
Actual value. This property reads and writes value from Buttons.Value.
Format of value in line-edit.
Applies only for ValueFormat = evfText or evfCombined. Value is index of this string list.
Applies only for ValueFormat = evfExponent or evfMantissa.
evfExponent: Value is exponent, MantissaExp is mantissa.

evfMantissa: Value is mantissa, MantissaExp is exponent.

Example:

MantissaExp = 2

evfExponent: 1, 2, 4, 8, 16, 32, 64, ...
evfMantissa: 1, 4, 9, 16, 25, 36, 49, 64, ...
Applies only for ValueFormat = evfDate or evfTime.
See .
Number of digits. Applies to several ValueFormats.
evfRound: number of decimal places.
evfExponent: number of decimal places.
evfExponential: number of decimal places and digits of exponent.
evfMantissa: number of decimal places.
evfHexadecimal: number of digits.
evfMarkHexadec: number of digits after $.
evfOctal: number of digits.
evfBinary: number of digits.
Visual components TECSpinBtns and TECSpinEdit. Non visual components TControlTimer and TECSpinController.