/*
指定 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
}
}
主题数 16 | 今日评论 0 | 今日主题 0 |