aardio 文档

aardio 范例: 显示沙漏动画

使用指南 | 更多等待动画

import fonts.fontAwesome;
import win.ui;
//使用指南: https://www.aardio.com/zh-cn/doc/library-guide/std/win/ui/ctrl/plus.html#disabledText
//更多等待动画: https://www.aardio.com/zh-cn/doc/example/plus/disabledText.html
/*DSG{{*/
var winform = win.form(text="显示沙漏动画")
winform.add(
plus={cls="plus";text="按钮";left=308;top=253;right=407;bottom=283;align="left";bgcolor=8FB2B0;iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF021';notify=1;textPadding={left=39};z=1}
)
/*}}*/

/*
准备步骤:
- 创建窗体。
- 自「界面控件」拖放一个 plus 控件到窗体上。
- 点击 「aardio 工具 » 界面 » plus 配色工具」,  
可自行调整配色方案,或者直接点击「范例」中的示范按钮, 
然后点击「导出到窗体设计器选中控件」。
*/
winform.plus.skin({
    background={
        default=0x668FB2B0;
        disabled=0xFFDDDDDD;
        hover=0xFF928BB3        
    }; 
})

//响应按钮事件
winform.plus.oncommand = function(id,event){

    //禁用按钮并播放沙漏动画(循环显示数组中的 FontAwesome 字体图标)
    winform.plus.disabledText = ['\uF254','\uF251','\uF252','\uF253','\uF250']

    //创建线程
    thread.invoke( 
        function(winform){

            sleep(3000);//模拟耗时操作

            //取消禁用,恢复显示原来的文本。
            winform.plus.disabledText = null;
        },winform
    )       
}

winform.show();
win.loopMessage();
Markdown 格式