Files
mql5-skills/skills/mql5/references/docs/34-standardlibrary/3930-standardlibrary-controls-cscroll.md
T
2026-06-23 21:47:51 +08:00

2.8 KiB

CScroll

CScroll is a base class for creation of scroll bars.

Description

CScroll is a complex control (with dependent controls), it contains the base functionality for creation of scroll bars. The base class itself is not used as a separate control, two of its heirs (CScrollV and CScrollH classes) are used as controls.

Declaration

   class CScroll : public CWndContainer

Title

   #include <Controls\Scrolls.mqh>

Inheritance hierarchy
   CObject
       CWnd
           CWndContainer
               CScroll
Direct descendants
CScrollH, CScrollV

Class Methods by Groups

Create
Create Creates control
Chart object event handlers
OnEvent Event handler of all chart events
Properties
MinPos Gets/sets the minimal position
MaxPos Gets/sets the maximal position
CurrPos Gets/sets the current position
Dependent controls creation
CreateBack Creates background button
CreateInc Creates increment button of the scroll bar
CreateDec Creates decrement button of the scroll bar
CreateThumb Creates thumb button (can be dragged) of the scroll bar
Dependent controls event handlers
OnClickInc Event handler used for handling increment button events
OnClickDec Event handler used for handling decrement button events
Internal event handlers
OnShow "Create" internal event handler
OnHide "Hide" internal event handler
OnChangePos "ChangePosition" internal event handler
Object drag handlers
OnThumbDragStart "ThumbDragStart" event handler
OnThumbDragProcess "ThumbDragProcess" event handler
OnThumbDragEnd "ThumbDragEnd" event handler
Position
CalcPos Gets scroll bar position by coordinate

| Methods inherited from class CObject

Prev, Prev, Next, Next, Type , Compare
Methods inherited from class CWnd
Name , ControlsTotal , Control , Rect , Left , Left , Top , Top , Right , Right , Bottom , Bottom , Width , Width , Height , Height , Size, Size, Size, Contains , Contains , Alignment , Align , Id , IsEnabled , IsVisible , Visible , IsActive , Activate , Deactivate , StateFlags , StateFlags , StateFlagsSet , StateFlagsReset , PropFlags , PropFlags , PropFlagsSet , PropFlagsReset , MouseX , MouseX , MouseY , MouseY , MouseFlags , MouseFlags , MouseFocusKill , BringToTop
Methods inherited from class CWndContainer
Destroy , OnMouseEvent , ControlsTotal , Control , ControlFind , MouseFocusKill , Add , Add , Delete , Delete , Move , Move , Shift , Id , Enable , Disable , Show , Hide , Save , Load