awtk/docs/manual/scroll_bar_t.md
2018-12-21 11:39:05 +08:00

9.4 KiB
Raw Blame History

scroll_bar_t

概述

image

scroll_bar控件。

函数

函数名称 说明
scroll_bar_add_delta 在当前的值上增加一个值并触发EVT_VALUE_CHANGED事件。
scroll_bar_cast 转换为scroll_bar对象(供脚本语言使用)。
scroll_bar_create 创建scroll_bar对象(根据宏WITH_DESKTOP_STYLE决定创建desktop风格还是mobile风格的滚动条)
scroll_bar_create_desktop 创建desktop风格的scroll_bar对象
scroll_bar_create_mobile 创建mobile风格的scroll_bar对象
scroll_bar_is_mobile 判断是否是mobile风格的滚动条。
scroll_bar_scroll_delta 在当前的值上增加一个值并滚动到新的值并触发EVT_VALUE_CHANGED事件。
scroll_bar_scroll_to 滚动到指定的值。
scroll_bar_set_params 设置参数。
scroll_bar_set_value 设置值并触发EVT_VALUE_CHANGED事件。
scroll_bar_set_value_only 设置值但不触发EVT_VALUE_CHANGED事件。

属性

名属性称 类型 说明
animatable bool_t 滚动时是否启用动画。
row int32_t 行的高度。
value int32_t 当前的值。
virtual_size int32_t 虚拟宽度或高度。

事件

事件名称 类型 说明

scroll_bar_add_delta 函数

  • 函数原型:
ret_t scroll_bar_add_delta (widget_t* widget, int32_t delta);
  • 参数说明:

参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
widget widget_t* scroll_bar控件。
delta int32_t 值。
  • 函数功能:

在当前的值上增加一个值并触发EVT_VALUE_CHANGED事件。

scroll_bar_cast 函数

  • 函数原型:
widget_t* scroll_bar_cast (widget_t* widget);
  • 参数说明:

参数 类型 说明
返回值 widget_t* scroll_bar对象。
widget widget_t* scroll_bar对象。
  • 函数功能:

转换为scroll_bar对象(供脚本语言使用)。

scroll_bar_create 函数

  • 函数原型:
widget_t* scroll_bar_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
  • 参数说明:

参数 类型 说明
返回值 widget_t* 对象。
parent widget_t* 父控件
x xy_t x坐标
y xy_t y坐标
w wh_t 宽度
h wh_t 高度
  • 函数功能:

创建scroll_bar对象(根据宏WITH_DESKTOP_STYLE决定创建desktop风格还是mobile风格的滚动条)

scroll_bar_create_desktop 函数

  • 函数原型:
widget_t* scroll_bar_create_desktop (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
  • 参数说明:

参数 类型 说明
返回值 widget_t* 对象。
parent widget_t* 父控件
x xy_t x坐标
y xy_t y坐标
w wh_t 宽度
h wh_t 高度
  • 函数功能:

创建desktop风格的scroll_bar对象

scroll_bar_create_mobile 函数

  • 函数原型:
widget_t* scroll_bar_create_mobile (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
  • 参数说明:

参数 类型 说明
返回值 widget_t* 对象。
parent widget_t* 父控件
x xy_t x坐标
y xy_t y坐标
w wh_t 宽度
h wh_t 高度
  • 函数功能:

创建mobile风格的scroll_bar对象

scroll_bar_is_mobile 函数

  • 函数原型:
bool_t scroll_bar_is_mobile (widget_t* widget);
  • 参数说明:

参数 类型 说明
返回值 bool_t 返回TRUE表示是mobile风格的否则表示不是mobile风格的。
widget widget_t* scroll_bar控件。
  • 函数功能:

判断是否是mobile风格的滚动条。

scroll_bar_scroll_delta 函数

  • 函数原型:
ret_t scroll_bar_scroll_delta (widget_t* widget, int32_t delta);
  • 参数说明:

参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
widget widget_t* scroll_bar控件。
delta int32_t 值。
  • 函数功能:

在当前的值上增加一个值并滚动到新的值并触发EVT_VALUE_CHANGED事件。

scroll_bar_scroll_to 函数

  • 函数原型:
ret_t scroll_bar_scroll_to (widget_t* widget, int32_t value, int32_t duration);
  • 参数说明:

参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
widget widget_t* scroll_bar控件。
value int32_t 值。
duration int32_t 时间。
  • 函数功能:

滚动到指定的值。

scroll_bar_set_params 函数

  • 函数原型:
ret_t scroll_bar_set_params (widget_t* widget, int32_t virtual_size, int32_t row);
  • 参数说明:

参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
widget widget_t* scroll_bar控件。
virtual_size int32_t 最大值。
row int32_t 每一行的高度。
  • 函数功能:

设置参数。

scroll_bar_set_value 函数

  • 函数原型:
ret_t scroll_bar_set_value (widget_t* widget, int32_t value);
  • 参数说明:

参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
widget widget_t* scroll_bar控件。
value int32_t 值。
  • 函数功能:

设置值并触发EVT_VALUE_CHANGED事件。

scroll_bar_set_value_only 函数

  • 函数原型:
ret_t scroll_bar_set_value_only (widget_t* widget, int32_t value);
  • 参数说明:

参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
widget widget_t* scroll_bar控件。
value int32_t 值。
  • 函数功能:

设置值但不触发EVT_VALUE_CHANGED事件。

animatable 属性


滚动时是否启用动画。

  • 类型bool_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

row 属性


行的高度。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

value 属性


当前的值。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

virtual_size 属性


虚拟宽度或高度。

  • 类型int32_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改