# aardio 范例: 显示沙漏动画



```aardio
import fonts.fontAwesome;
import win.ui;
//使用指南: https://www.aardio.com/zh-cn/docs/library-guide/std/win/ui/ctrl/winform.plus.html#disabledText
//更多等待动画: https://www.aardio.com/zh-cn/docs/examples/plus/disabledText.html
/*DSG{{*/
var winform = win.form(text="显示沙漏动画";right=757;bottom=467)
winform.add(
plus={cls="plus";text="按钮";left=308;top=253;right=407;bottom=283;align="left";bgcolor=0xB0B28F;iconStyle={align="left";font=LOGFONT(h=-13;name='FontAwesome');padding={left=20}};iconText='\uF021';notify=1;textPadding={left=39};z=1}
)
/*}}*/

winform.show();

/*
准备步骤：
- 创建窗体。
- 自「界面控件」拖放一个 plus 控件到窗体上。
- 点击 「aardio 工具 » 界面 » plus 配色工具」，  
可自行调整配色方案，或者直接点击「范例」中的示范按钮， 
然后点击「导出到窗体设计器选中控件」。
*/
winform.plus.skin({
	background={
		default=0x668FB2B0;
		disabled=0xFFDDDDDD;
		hover=0xFF928BB3		
	}; 
})

//响应按钮事件
winform.plus.oncommand = function(id,event){
	
	//禁用按钮，并以 FontAwesome 字体循环显示不同状态的沙漏 （hourglass）图标，实现沙漏流动的动画效果。
	winform.plus.disabledText = ['\uF254','\uF251','\uF252','\uF253','\uF250']

	//创建线程
	thread.invoke( 
		function(winform){
			
			sleep(3000);//模拟耗时操作
			
			//取消禁用，恢复显示原来的文本。
			winform.plus.disabledText = null;
		},winform
	)		
}

winform.show();
win.loopMessage();
```

