YSTest: YSLib::UI::ScrollableContainer类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

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

带滚动条的容器。 更多...

`#include <Scroll.h>`

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

## Public 类型

using | iterator = ystdex::subscriptive_iterator< ScrollableContainer, IWidget >

## Public 成员函数

| ScrollableContainer (const Rect &={})
| DefDeMoveCtor (ScrollableContainer)~ScrollableContainer() override
| 虚析构：类定义外默认实现。 更多...
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 &&)
| 刷新：按指定参数绘制界面并更新状态。 更多...

## Protected 属性

ScrollBar | hsbHorizontal
| 控制水平和竖直可视区域的水平滚动条。 更多...
ScrollBar | vsbVertical

## 额外继承的成员函数

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 成员函数 继承自 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 192

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

## 成员类型定义说明

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

自从
  build 460

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

## 构造及析构函数说明

YSLib::UI::ScrollableContainer::ScrollableContainer | ( | const Rect & | r = `{}` | ) |

explicit

自从
  build 337

在文件 Scroll.cpp 第 452 行定义.

参考 YSLib::UI::e, hsbHorizontal, YSLib::UI::IsVisible, ystdex::make_observer(), YSLib::UI::MoveToBottom(), YSLib::UI::MoveToRight() , 以及 vsbVertical.

函数调用图:

## 成员函数说明

YSLib::UI::ScrollableContainer::DefDeMoveCtor | ( | ScrollableContainer |  | ) |

override

虚析构：类定义外默认实现。

自从
  build 586

## 类成员变量说明

ScrollBar YSLib::UI::ScrollableContainer::hsbHorizontal

protected

控制水平和竖直可视区域的水平滚动条。

自从
  build 527

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

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

ScrollBar YSLib::UI::ScrollableContainer::vsbVertical

protected

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

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

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

- Scroll.h
- Scroll.cpp