aardio 文档

aardio 范例: 带显示密码按钮的复合密码框

import fonts.fontAwesome
import win.ui;
/*DSG{{*/
var winform = win.form(text="带显示密码按钮的复合密码框";right=757;bottom=467)
winform.add(
revealablePassword={cls="plus";text="密码";left=54;top=216;right=247;bottom=242;align="right";border={bottom=1;color=0xFF808080};clipch=1;db=1;dl=1;editable=1;notify=1;paddingTop=5;password=1;textPadding={right=24;bottom=1};z=1}
)
/*}}*/

//在控件内部添加按钮,如果参数包含 cls 字段则返回单个控件
var revealIcon = winform.revealablePassword.addCtrl(
    cls="plus";
    marginRight=0;marginBottom=2;
    width=24; 
    iconText = '\uF023'/*锁图标*/; //'\uF070'/*带斜杆的眼睛图标*/; 
    iconStyle={
        align="right";font=LOGFONT(h=-15;name='FontAwesome');padding={top=3}
    }
)

//配置图标样式    
revealIcon.skin({
    color = {
        default = 0xC0000000;
        hover = 0xFFFF0000;
        active = 0xFF00FF00;
    };
    checked = {
        iconText = '\uF06E'; // 切换为眼睛图标,Unicode 转义字符必须放在单引号内。
    }
})

//切换明文与密码模式
revealIcon.onMouseClick = function(){
    winform.revealablePassword.passwordChar = !owner.checked ? "*" : null;
}

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