YSTest: YSLib::UI::ScrollBar类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | Public 属性 | Protected 属性 | Private 属性 | 所有成员列表
YSLib::UI::ScrollBar类 参考

滚动条。 更多...

`#include <Scroll.h>`

类 YSLib::UI::ScrollBar 继承关系图:
[图例]
YSLib::UI::ScrollBar 的协作图:
[图例]

## Public 类型

using | ValueType = ATrack::ValueType
using | iterator = ystdex::subscriptive_iterator< ScrollBar, IWidget >

## Public 成员函数

| ScrollBar (const Rect &={}, Orientation=Horizontal, SDst=8)
| 构造：使用指定边界、大小和方向。 更多...
| DefGetterMem (const ynothrow, Orientation, Orientation, GetTrackRef()) DefGetter(const ynothrow
| 取轨道引用。 更多...
ATrack | Deref (pTrack)) DefGetterMem(const ynothrow
ATrack | GetTrackRef ()) DefGetterMem(const ynothrow
ATrack | GetTrackRef ()) DefGetterMem(const ynothrow
ATrack | GetTrackRef ()) DefGetter(const ynothrow
ATrack small_delta | DefSetterMem (, ValueType, MaxValue, GetTrackRef()) DefSetterMem(
ATrack small_delta | GetTrackRef ()) DefSetterMem(
ATrack small_delta | GetTrackRef ()) DefSetter(
ATrack small_delta small_delta | PDefH (void, LocateThumb, ValueType val, ScrollCategory t=ScrollCategory::ThumbPosition) ImplRet(GetTrackRef().LocateThumb(val
| 定位滑块。 更多...
Public 成员函数 继承自 YSLib::UI::Widget
| Widget (const Rect &={})
| Widget (const Rect &, HBrush)
template<typename _tView , typename _tRenderer , typename _tController >
| Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={})
| 构造：使用视图指针、渲染器指针和控制器指针，无背景。 更多...
| Widget (const Widget &)
| 复制构造：除容器指针为空外深复制。 更多...
| DefDelMoveCtor (Widget) virtual ~Widget()
| since build 428 更多...
| DefGetter (ImplI(IWidget), WidgetRange, Children, WidgetRange()) static HBrush MakeBlankBrush()
| 取空白画刷。 更多...
| DefGetter (const ImplI(IWidget), AController &, Controller, Deref(controller_ptr)) DefGetterMem(const ynothrow
| GetView ()) DefGetter(const ImplI(IWidget)
Renderer | Deref (renderer_ptr)) DefGetter(const ImplI(IWidget)
Renderer AView | Deref (view_ptr)) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) void SetRenderer(unique_ptr< Renderer >)
| 设置渲染器为指定指针指向的对象，同时更新渲染器状态。 更多...
void | SetView (unique_ptr< AView >)
| 设置视图为指定指针指向的对象。 更多...
virtual void | Refresh (PaintEventArgs &&)
| 刷新：按指定参数绘制界面并更新状态。 更多...

## Public 属性

Color | ForeColor {Drawing::ColorSpace::Black}
| 默认前景色。 更多...
ATrack | TrackRef
ATrack | ValueType
ATrack | MaxValue
ATrack | Value
ATrack | LargeDelta
ATrack | SmallDelta
ATrack small_delta | ValueType
ATrack small_delta | Value
ATrack small_delta | LargeDelta
ATrack small_delta | SmallDelta
Public 属性 继承自 YSLib::UI::Widget
HBrush | Background
| 背景。 更多...
| SDst
| Height
Renderer | Renderer
Renderer AView | View
Renderer AView | SDst
Renderer AView | Width
Renderer AView | SPos
Renderer AView | X
Renderer AView | Y
Renderer AView | Height

## Protected 属性

Thumb | btnPrev
| 前滚动条按钮。 更多...
Thumb | btnNext
| 后滚动条按钮。 更多...

## Private 属性

unique_ptr< ATrack > | pTrack
ValueType | small_delta
| 小距离滚动偏移量：滚动事件关联的滑块位置变化绝对值。 更多...

## 额外继承的成员函数

Protected 成员函数 继承自 YSLib::UI::Control
| Control (const Rect &, HBrush)
| 构造：使用指定边界和背景画刷。 更多...
| Control (const Control &)
| 复制构造：除容器为空外深复制。 更多...
| DefDeMoveCtor (Control)~Control() override
| 虚析构：类定义外默认实现。 更多...
virtual | PDefH (observer_ptr< IWidget >, GetBoundControlPtr, const KeyInput &) ImplRet(nullptr) void OnTouch_Close(CursorEventArgs &&)
| 取按键-指针设备输入默认事件组映射。 更多...
相关函数 继承自 YSLib::UI::Widget
template<class... _tWidgets>
void | InvalidateWidgets (_tWidgets &...wgts)
| 向无效化部件。 更多...
template<class _tRenderer >
_tRenderer & | WrapRenderer (Widget &wgt, unique_ptr< _tRenderer > p_renderer)
| 包装渲染器：设置渲染器并返回被设置的渲染器引用。 更多...

## 详细描述

滚动条。

自从
  build 527

在文件 Scroll.h 第 317 行定义.

## 成员类型定义说明

using YSLib::UI::ScrollBar::iterator = ystdex::subscriptive_iterator<ScrollBar, IWidget>

自从
  build 460

在文件 Scroll.h 第 322 行定义.

ATrack small_delta YSLib::UI::ScrollBar::ValueType

值类型。

在文件 Scroll.h 第 320 行定义.

## 构造及析构函数说明

YSLib::UI::ScrollBar::ScrollBar | ( | const Rect & | = `{}`,
|  | Orientation | = `Horizontal`,
|  | SDst | = `8`
| ) |  |

explicit

构造：使用指定边界、大小和方向。

自从
  build 527

## 成员函数说明

YSLib::UI::ScrollBar::DefGetterMem | ( | const ynothrow | ,
|  | Orientation | ,
|  | Orientation | ,
|  | GetTrackRef() |
| ) |  | const

取轨道引用。

自从
  build 356
  build 527

前置条件
  断言： bool(pTrack) 。

ATrack small_delta YSLib::UI::ScrollBar::DefSetterMem | ( | ValueType | ,
|  | MaxValue | ,
|  | GetTrackRef() |
| ) |  |

ATrack YSLib::UI::ScrollBar::Deref | ( | pTrack |  | ) | const

ATrack YSLib::UI::ScrollBar::GetTrackRef | ( |  | ) | const

参考自 YSLib::UI::HexViewArea::HexViewArea() , 以及 YSLib::UI::ListBox::ListBox().

这是这个函数的调用关系图:

ATrack YSLib::UI::ScrollBar::GetTrackRef | ( |  | ) | const

ATrack YSLib::UI::ScrollBar::GetTrackRef | ( |  | ) | const

ATrack small_delta YSLib::UI::ScrollBar::GetTrackRef | ( |  | ) |

ATrack small_delta YSLib::UI::ScrollBar::GetTrackRef | ( |  | ) |

ATrack small_delta small_delta YSLib::UI::ScrollBar::PDefH | ( | void | ,
|  | LocateThumb | ,
|  | ValueType | val,
|  | ScrollCategory | t = `ScrollCategory::ThumbPosition`
| ) |  |

定位滑块。

注解
  调用 GetTrackRef() 的同名函数指定滚动事件关联值设置滑块位置， 并触发对应事件。

## 类成员变量说明

Thumb YSLib::UI::ScrollBar::btnNext

protected

后滚动条按钮。

注解
  可响应按键持续。

自从
  build 276

在文件 Scroll.h 第 345 行定义.

Thumb YSLib::UI::ScrollBar::btnPrev

protected

前滚动条按钮。

注解
  可响应按键持续。

自从
  build 276

在文件 Scroll.h 第 339 行定义.

Color YSLib::UI::ScrollBar::ForeColor {Drawing::ColorSpace::Black}

默认前景色。

自从
  build 525

在文件 Scroll.h 第 328 行定义.

ATrack YSLib::UI::ScrollBar::LargeDelta

在文件 Scroll.h 第 384 行定义.

ATrack small_delta YSLib::UI::ScrollBar::LargeDelta

在文件 Scroll.h 第 389 行定义.

ATrack YSLib::UI::ScrollBar::MaxValue

在文件 Scroll.h 第 382 行定义.

unique_ptr<ATrack> YSLib::UI::ScrollBar::pTrack

private

在文件 Scroll.h 第 331 行定义.

ValueType YSLib::UI::ScrollBar::small_delta

private

小距离滚动偏移量：滚动事件关联的滑块位置变化绝对值。

在文件 Scroll.h 第 348 行定义.

ATrack YSLib::UI::ScrollBar::SmallDelta

在文件 Scroll.h 第 385 行定义.

ATrack small_delta YSLib::UI::ScrollBar::SmallDelta

在文件 Scroll.h 第 390 行定义.

ATrack YSLib::UI::ScrollBar::TrackRef

在文件 Scroll.h 第 381 行定义.

ATrack YSLib::UI::ScrollBar::Value

在文件 Scroll.h 第 383 行定义.

ATrack small_delta YSLib::UI::ScrollBar::Value

在文件 Scroll.h 第 388 行定义.

ATrack YSLib::UI::ScrollBar::ValueType

在文件 Scroll.h 第 382 行定义.

ATrack small_delta YSLib::UI::ScrollBar::ValueType

在文件 Scroll.h 第 388 行定义.

该类的文档由以下文件生成:

- Scroll.h