aardio spin微调按钮的使用

admin2025-05-14  27

/*
指定 spin 控件同步数值的文本框
spin 控件可以放在 buddy(edit控件)内部靠左侧、靠右侧(推荐做法)。

也可以放在buddy(edit控件)外部靠左侧、靠右侧,调整窗口大小时 spin 控件会自动吸附在buddy(edit控件)对应侧。
如果buddy 在外部,建议在 spin 控件构造参数中添加 align="right" 或 align="left"。
*/

winform.spin.buddy = winform.edit; //微调按钮绑定编辑框

winform.spin.setRange(1,100); //一定要设置数值的上下限
winform.spin.pos = 1;//设置数值
winform.spin.inc  = 10;//设置每次点击箭头的增减量(步长)

//处理spin事件
winform.spin.oncommand = function(id,event,pos){ 
    if( pos && event == 0x4/*_SB_THUMBPOSITION*/ ){
        winform.text = "spin"   winform.editSpin.text
    }
} 

//处理spin事件通知,将要改变值之前触发
winform.spin.onnotify = function(id,code,ptr){ 
    if(code==0xFFFFFD2E/*_UDN_DELTAPOS*/){
        var nmUpDown = ..raw.convert(ptr, {
            struct hdr = ::NMHDR();
            int pos; //当前位置
            int delta; //位置的增减量,单击向上箭头此值为负数
        } );  
    } 
}

//spin绑定的文本框事件 
winform.editSpin.oncommand = function(id,event){ 
    if( event = 0x200/*_EN_KILLFOCUS*/ ){
        winform.text = "spin"   winform.editSpin.text
    }
}
转载请注明原文地址: http://aardio.net/read-320.html
最新回复(0)
winform(win)
aardio winform(win)