ScrollController

Class (inherits from ContainerControl)

Methods

AddView

Adds a View (dynamically at the Runtime) to the StackView.

Parameters

Name

Description

view

Pointer to the View which should be added to the StackView.

index

Integer = -1

Position to add the View into the StackView.

Expand

Expand or collapse the StackController.

Parameters

Name

Description

value

A Boolean specifiying the state of the StackController.

Sample Code

PushButton1 Action-Event:

MyScrollController1.Expand(True)

GetViews As ViewController()

Returns an Array of the StackViews Views.

Init

Creates a new ScrollContainer starting with the given Parameters. UseNSScrollView is optional.

Parameters

stackView

Pointer to the StackController.

scrollBar

Pointer to the ScrollBar.

animated

Set Animation of the StackController.

UseNSScrollView

Boolean = False

Use NSScroller (macOS-only) If UseNSScrollView = True and you compile for Linux / Windows, the parameter will be ignored and the ScrollController uses the ScrollBar parameter.

Sample Code

MyScrollContainer1 Open-Event:

Var nsScroller As Boolean

#If TargetMacOS Then
  // macOS-only
  nsScroller = True
#Else
  nsScroller = False
#Endif

Init(MyStackView1, ScrollBar1, True, nsScroller)

RemoveView

Removes a View from the StackView.

Parameters

Name

Datatype

Description

index

Removes the View at position index from the StackView.

Properties

Expanded As Boolean (read-only)

Returns the state of the StackController.

UseAnimation As Boolean

The animation state of the StackController.

The StackView Classes are able to shown within a NSScrollView. This feature is macOS-only and there is no guarantee that the feature will work in coming Versions of Apple’s macOS. StackView uses the XScrollView class of Jim McKay from piDog Software.

Last updated