YSTest: YSLib::UI::CheckBox类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

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

复选框。 更多...

`#include <Selector.h>`

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

## Public 类型

enum | StyleItem : Styles::StyleItem { CheckBoxBackground = Thumb::EndStyle, EndStyle }
| 视觉样式项目。 更多...
using | TickedArgs = MSelector::SelectedArgs
using | StateType = enum SelectedState:yimpl(size_t){Unchecked=0, Checked=1, Partial=2}
Public 类型 继承自 YSLib::UI::Thumb
enum | StyleItem : Styles::StyleItem { ThumbBackground, EndStyle }
| 视觉样式项目。 更多...

## Public 成员函数

| CheckBox (const Rect &={})
| 构造：使用指定边界。 更多...
| DefDeMoveCtor (CheckBox) DefPred(const ynothrow
| GetState ()
void | SetTicked (StateType)
| 设置选中状态并检查复选框选中事件。 更多...
void | Refresh (PaintEventArgs &&) override
| 刷新：按指定参数绘制界面并更新状态。 更多...
void | Tick (StateType)
| 设置选中状态并触发复选框选中事件。 更多...
Public 成员函数 继承自 YSLib::UI::Thumb
| Thumb (const Rect &={}, Drawing::Hue=180)
| 构造：使用指定边界和色调。 更多...
| DefDeMoveCtor (Thumb)~Thumb() override
| 虚析构：类定义外默认实现。 更多...
| DefPred (const ynothrow, Pressed, csCurrent==CursorState::Pressed) DefGetter(const ynothrow
| 判断按钮当前是否处于按下状态。 更多...
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 >)
| 设置视图为指定指针指向的对象。 更多...

## Public 属性

| Ticked
Public 属性 继承自 YSLib::UI::Thumb
Color | ForeColor {Drawing::ColorSpace::Black}
| 默认前景色。 更多...
| CursorState
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::MCheckBox
using | StateType = enum SelectedState:yimpl(size_t){Unchecked=0, Checked=1, Partial=2}
| 选择框选中状态类型。 更多...
using | MSelector = GMSelector< StateType >
using | TickedArgs = MSelector::SelectedArgs
| 选择框选中状态参数类型。 更多...
Protected 成员函数 继承自 YSLib::UI::Thumb
| Thumb (const Rect &, ystdex::raw_tag)
| 无背景构造：使用指定边界。 更多...
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 &&)
| 取按键-指针设备输入默认事件组映射。 更多...
Protected 成员函数 继承自 YSLib::UI::MCheckBox
| MCheckBox (StateType st=Unchecked)
Protected 属性 继承自 YSLib::UI::Thumb
CursorState | csCurrent
| 指针设备光标状态。 更多...
Protected 属性 继承自 YSLib::UI::MCheckBox
MSelector | mSelector
GEvent< void(TickedArgs)> | Ticked
| 复选框选中事件。 更多...
相关函数 继承自 YSLib::UI::Thumb
YF_API void | DecorateAsCloseButton (Thumb &)
| 装饰 Thumb 为关闭按钮。 更多...
相关函数 继承自 YSLib::UI::Widget
template<class... _tWidgets>
void | InvalidateWidgets (_tWidgets &...wgts)
| 向无效化部件。 更多...
template<class _tRenderer >
_tRenderer & | WrapRenderer (Widget &wgt, unique_ptr< _tRenderer > p_renderer)
| 包装渲染器：设置渲染器并返回被设置的渲染器引用。 更多...

## 详细描述

复选框。

自从
  build 205

在文件 Selector.h 第 128 行定义.

## 成员类型定义说明

using YSLib::UI::MCheckBox::StateType = enum SelectedState : yimpl(size_t) { Unchecked = 0, Checked = 1, Partial = 2 }

自从
  build 479

在文件 Selector.h 第 99 行定义.

using YSLib::UI::MCheckBox::TickedArgs = MSelector::SelectedArgs

自从
  build 292

在文件 Selector.h 第 105 行定义.

## 成员枚举类型说明

enum YSLib::UI::CheckBox::StyleItem : Styles::StyleItem

视觉样式项目。

自从
  build 468

枚举值
CheckBoxBackground |
EndStyle |

在文件 Selector.h 第 135 行定义.

## 构造及析构函数说明

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

explicit

构造：使用指定边界。

自从
  build 337

在文件 Selector.cpp 第 116 行定义.

参考 CheckBoxBackground, YSLib::UI::e, YSLib::UI::Styles::FetchDefault(), YSLib::UI::GetSizeOf, GetState() , 以及 Tick().

参考自 Refresh().

函数调用图:

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

## 成员函数说明

YSLib::UI::CheckBox::DefDeMoveCtor | ( | CheckBox |  | ) | const

YSLib::UI::CheckBox::GetState | ( |  | ) |

参考自 CheckBox().

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

void YSLib::UI::CheckBox::Refresh | ( | PaintEventArgs && | e | ) |

overridevirtual

刷新：按指定参数绘制界面并更新状态。

自从
  build 311

重载 YSLib::UI::Widget .

被 YSLib::UI::CheckButton 重载.

在文件 Selector.cpp 第 149 行定义.

参考 CheckBox(), CheckBoxBackground , 以及 YSLib::UI::FetchGUIConfiguration().

参考自 YSLib::UI::CheckButton::Refresh().

函数调用图:

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

void YSLib::UI::CheckBox::SetTicked | ( | StateType | st | ) |

设置选中状态并检查复选框选中事件。

注解
  若选中状态发生改变则引起复选框选中事件。

自从
  build 488

在文件 Selector.cpp 第 142 行定义.

参考 YSLib::UI::MCheckBox::mSelector, YSLib::UI::GMSelector< _type >::State , 以及 Ticked.

void YSLib::UI::CheckBox::Tick | ( | StateType | st | ) |

设置选中状态并触发复选框选中事件。

注解
  不检查状态改变。

自从
  build 478

在文件 Selector.cpp 第 156 行定义.

参考 YSLib::UI::MCheckBox::mSelector, YSLib::UI::GMSelector< _type >::State , 以及 Ticked.

参考自 CheckBox().

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

## 类成员变量说明

YSLib::UI::CheckBox::Ticked

在文件 Selector.h 第 161 行定义.

参考自 SetTicked() , 以及 Tick().

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

- Selector.h
- Selector.cpp