aardio 文档

aardio 范例: plus 控件 - 动态调整字体图标样式

//plus 控件 - 图标动态配色
import fonts.fontAwesome;
import win.ui;
/*DSG{{*/
var winform = win.form(text="plus 控件 - 动态调整字体图标样式";right=759;bottom=469)
winform.add(
checkbox={cls="plus";text="请点击这里试一试";left=77;top=30;right=286;bottom=61;align="left";dl=1;dt=1;font=LOGFONT(h=-13);iconStyle={align="left";font=LOGFONT(h=-15;name='FontAwesome')};iconText='\uF00D';textPadding={left=24};z=1}
)
/*}}*/

//iconText,iconColor 都可以在 skin 函数里动态指定
winform.checkbox.skin({

    //未选中普通状态样式
    iconColor = { 
        default =0xFFFF4500 //默认状态字体图标颜色
    };
    color = { 
        hover = 0xFFEE2222; //鼠标悬停状态字体颜色
        active = 0xEE221111; //鼠标按下状态字体颜色
    };

    //选中状态样式
    checked={
        iconText='\uF00C'; //选中后显示的图标文本
        iconColor = {  
            default = 0xFF228B22; //选中后默认状态字体图标颜色
        };
        color = { 
            hover = 0xFFEE2222; 
            active = 0xEE221111;
        }
    }
})

//控件图标字体与样式,这个在设计器已经指定了,所以代码可以省略
//winform.checkbox.iconStyle={align="left";font=LOGFONT(h=-15;name='FontAwesome')};

//控件字体图标,这个在设计器已经指定了,所以代码可以省略
//winform.checkbox.iconText='\uF00D';

/*
一个 plus 控件上可以放两段不同的文本,
并可以配置不同的字体、颜色、边距:

text 属性指定文本,color 指定文本颜色,font 指定文本字体。
iconText 指定图标文本, iconColor 指定图标颜色,iconStyle.font 指定图标字体。
*/

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