滚动选框的使用,调节数字大小

admin2021-04-12  2.0K+

import win.ui;
/*DSG{{*/
mainForm = win.form(text="zhushou";right=559;bottom=421)
mainForm.add(
edit={cls="edit";text="8";left=106;top=46;right=166;bottom=71;edge=1;num=1;z=4};
edit2={cls="edit";text="8";left=104;top=80;right=196;bottom=105;edge=1;num=1;z=6};
groupbox={cls="groupbox";text="设置区";left=14;top=8;right=544;bottom=335;edge=1;z=1};
plus={cls="plus";text="开始任务";left=27;top=351;right=139;bottom=391;bgcolor=8421376;color=16777215;font=LOGFONT(h=-14);z=2};
spin={cls="spin";left=174;top=82;right=194;bottom=102;z=7};
static={cls="static";text="窗口数:";left=36;top=49;right=95;bottom=71;center=1;transparent=1;z=3};
static3={cls="static";text="关机时间:";left=38;top=82;right=97;bottom=104;center=1;transparent=1;z=5}
)
/*}}*/

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

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

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

//spin绑定的文本框事件 
mainForm.edit2.oncommand = function(id,event){ 
	if( event = 0x200/*_EN_KILLFOCUS*/ ){
		mainForm.text = "spin" + mainForm.edit2.text
	}
}


mainForm.show();
return win.loopMessage();
转载请注明原文地址: https://aardio.net/read-167.html
最新回复(0)
aardio问答
aardio编程语言