plus 控件使用指南 | 倒计时消息框 | 自绘动画
//用 plus 控件创建倒计时动画按钮
//plus 控件使用指南: https://www.aardio.com/zh-cn/doc/library-guide/std/win/ui/ctrl/plus.html
//倒计时消息框: https://www.aardio.com/zh-cn/doc/example/Windows/Timer/msgCountdown.html
//自绘动画: https://www.aardio.com/zh-cn/doc/example/Graphics/animation.html
import win.ui;
/*DSG{{*/
var winform = win.form(text="plus 控件 - 倒计时动画按钮";right=757;bottom=467)
winform.add(
plus={cls="plus";text="发送短信验证码";left=177;top=212;right=334;bottom=251;notify=1;z=1}
)
/*}}*/
/*
可选在 onAnimation 事件中更改控件属性(非必须,先执行此事件然后重绘控件),
或者在 onDrawContent 等重绘事件中定时绘制控件外观。
*/
winform.plus.onAnimation = function(state){
winform.plus.disabledText = state + " 秒后重新获取"
//倒计时结束
if(!state) {
winform.plus.disabledText = null;
return; //返回 null 停止动画
}
return state-1;
}
winform.plus.oncommand = function(){
//立即执行动画,并且定时继续执行动画
winform.plus.startAnimation(1000,3)
}
winform.plus.skin({
background={
default=0xFFA8C4C3;
hover=0xFFD4A748;
disabled=0xFFD4D4D4;
};
})
winform.show()
win.loopMessage();
Markdown 格式