aardio 文档

win.ui.ctrl.spin 库模块帮助文档

win.ui.ctrl 成员列表 #

win.ui.ctrl.spin() #

滚动选框控件

返回对象:spinbuttonObject

spinbuttonObject 成员列表 #

spinbuttonObject._parentForm #

返回创建控件的容器窗口(win.form对象),所有窗口控件都拥有此只读属性。
对于使用窗体设计器创建的窗口,也就是返回设计时窗体容器。

即使子窗口移除子窗口样式、更改父子关系,或以 orphanWindow显示,
控件的 _parentForm 始终都不会改变

返回对象:winform

spinbuttonObject.addCtrl #

spinbuttonObject.addCtrl(  
    button={ cls="button";text="button";left=33;top=32;right=126;bottom=81;autoResize=false }    
)

spinbuttonObject.base #

显示数值进制基数,10或16

spinbuttonObject.bottom #

底部坐标

spinbuttonObject.buddy #

设置、获取伙伴窗口。
伙伴窗口必须是 edit 控件(自动启用限制输入数字)。
spin 控件可放在 edit 控件内部或外部左侧、右侧。
调整窗口大小时,spin 控件会自动吸附于 edit 控件左侧或右侧。

如果 spin 控件在 edit 控件左侧,建议添加 align="left" 属性,
如果 spin 控件在 edit 控件右侧,建议添加 align="right" 属性

返回对象:editObject

spinbuttonObject.capture #

是否捕获全局鼠标消息

spinbuttonObject.className #

运行时类名

spinbuttonObject.close() #

关闭控件窗口

spinbuttonObject.cls #

设计时类名

spinbuttonObject.disabled #

是否禁用

spinbuttonObject.getClientRect() #

控件客户区块位置(::RECT结构体)

返回对象:rectObject

spinbuttonObject.getFont() #

控件字体(::LOGFONT结构体)

返回对象:logfontObject

spinbuttonObject.getParent() #

返回父窗口

返回对象:spinbuttonObject

spinbuttonObject.getPos() #

返回相对坐标,宽,高

spinbuttonObject.getRect() #

控件区块位置(::RECT结构体)

spinbuttonObject.getRect(true) #

控件屏幕区块位置(::RECT结构体)

spinbuttonObject.height #

高度

spinbuttonObject.hide #

控件是否隐藏

spinbuttonObject.hwnd #

控件句柄

spinbuttonObject.id #

控件ID

spinbuttonObject.inc #

设置步长

spinbuttonObject.invalidate(/*可选使用::RECT()对象指定客户区*/) #

使窗口绘图区无效

spinbuttonObject.invalidate(/*可选使用::RECT()对象指定客户区*/,0) #

使窗口绘图区无效
不刷新背景

spinbuttonObject.left #

左侧坐标

spinbuttonObject.modifyStyle(remove,add,swpFlags) #

修改窗口样式,所有参数都是可选参数,
@remove 用数值指定要移除的样式,可使用 WS 前缀的常量
@add 用数值指定要添加的样式,可使用 WS 前缀的常量
@swpFlags 可选用数值指定调整窗口选项,可使用 SWP 前缀的常量
如果指定了 @swpFlag ,则使用该参数调用::SetWindowPos
细节请参考 win.modifyStyle 函数源码

spinbuttonObject.modifyStyleEx(remove,add,swpFlags) #

修改窗口扩展样式,所有参数都是可选参数,
@remove 用数值指定要移除的样式,可使用 WS_EX 前缀的常量
@add 用数值指定要添加的样式,可使用 WS_EX 前缀的常量
@swpFlags 可选用数值指定调整窗口选项,可使用 SWP 前缀的常量
如果指定了 @swpFlag ,则使用该参数调用::SetWindowPos
细节请参考 win.modifyStyle 函数源码

spinbuttonObject.onnotify #

spinbuttonObject.onnotify = function(id,code,ptr){ 
    if(code==0xFFFFFD2E/*_UDN_DELTAPOS*/){
        var nmUpDown = ..raw.convert(ptr, {
            struct hdr = ::NMHDR();
            int pos;
            int delta; 
        } ); 
        /*pos为当前位置,delta为增减量,单击向下箭头此值为负数*/
    } 
}

spinbuttonObject.pos #

当前位置数值

spinbuttonObject.postMessage(msg,wParam,lParam) #

投递窗口消息到消息队列中
此函数用法请参考 ::User32.PostMessage

spinbuttonObject.redraw() #

刷新

spinbuttonObject.right #

右侧坐标

spinbuttonObject.sendMessage(msg,wParam,lParam) #

发送窗口消息
此函数用法请参考 ::User32.SendMessage

spinbuttonObject.setFocus() #

设置焦点

spinbuttonObject.setFont(指定字体) #

指定LOGFONT字体对象,或逻辑字体句柄

spinbuttonObject.setFont(混入字体属性) #

spinbuttonObject.setFont(point=10;name="宋体");

spinbuttonObject.setParent(控件对象) #

改变父窗口

spinbuttonObject.setPos(x坐标,y坐标,宽,高,插入位置,参数) #

调整窗口位置或排序,所有参数可选
同时指定x,y坐标则移动位置
同时指定宽高则改变大小
指定插入位置(句柄或_HWND前缀常量)则调整Z序

spinbuttonObject.setRange(最小值,最大值) #

设置数值范围
同时修改pos属性为最小值

spinbuttonObject.setRect(rc) #

设置控件区块位置(::RECT结构体)

spinbuttonObject.setRect(rc,true) #

设置控件屏幕区块位置(::RECT结构体)

spinbuttonObject.show(true) #

显示控件

spinbuttonObject.text #

控件文本

spinbuttonObject.theme #

外观主题,例如
winform.button.theme = "Explorer"
winform.button.theme = false

spinbuttonObject.threadCallable() #

开启此控件的跨线程调用功能

spinbuttonObject.top #

顶部坐标

spinbuttonObject.update() #

重绘invalidate函数指定的区块

spinbuttonObject.width #

宽度

自动完成常量

_UDM_GETACCEL=0x46C
_UDM_SETACCEL=0x46B
_UDN_DELTAPOS=0xFFFFFD2E
_UDS_ALIGNLEFT=8
_UDS_ALIGNRIGHT=4
_UDS_ARROWKEYS=0x20

Markdown 格式