Skip to content

dragger_t

概述

dragger控件。

目前主要用于scrollbar里的滑块。

函数

函数名称说明
dragger_cast转换为dragger对象(供脚本语言使用)。
dragger_create创建dragger对象。
dragger_get_widget_vtable获取 dragger 虚表。
dragger_set_range设置拖动的范围。

属性

属性名称类型说明
x_maxxy_tx坐标的最大值。
x_minxy_tx坐标的最小值。
y_maxxy_ty坐标的最大值。
y_minxy_ty坐标的最小值。

事件

事件名称类型说明
EVT_DRAG_STARTevent_t开始拖动事件。
EVT_DRAGevent_t拖动事件。
EVT_DRAG_ENDevent_t结束拖动事件。

dragger_cast 函数

  • 函数功能:

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

  • 函数原型:
widget_t* dragger_cast (widget_t* widget);
  • 参数说明:
参数类型说明
返回值widget_t*dragger对象。
widgetwidget_t*dragger对象。

dragger_create 函数

  • 函数功能:

创建dragger对象。

  • 函数原型:
widget_t* dragger_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
  • 参数说明:
参数类型说明
返回值widget_t*对象。
parentwidget_t*父控件
xxy_tx坐标
yxy_ty坐标
wwh_t宽度
hwh_t高度

dragger_get_widget_vtable 函数

  • 函数功能:

获取 dragger 虚表。

  • 函数原型:
const widget_vtable_t* dragger_get_widget_vtable ();
  • 参数说明:
参数类型说明
返回值const widget_vtable_t*成功返回 dragger 虚表。

dragger_set_range 函数

  • 函数功能:

设置拖动的范围。

  • 函数原型:
ret_t dragger_set_range (widget_t* widget, xy_t x_min, xy_t y_min, xy_t x_max, xy_t y_max);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
widgetwidget_t*dragger控件。
x_minxy_tx坐标最小值。
y_minxy_ty坐标最小值。
x_maxxy_tx坐标最大值。
y_maxxy_ty坐标最大值。

x_max 属性

x坐标的最大值。

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

x_min 属性

x坐标的最小值。

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

y_max 属性

y坐标的最大值。

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

y_min 属性

y坐标的最小值。

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