customPlus 界面一例

光庆 6小时前 16

import win.ui;
import fonts.fontAwesome
import godking.customPlus;
/*DSG{{*/
var winform = win.form(text="aardio form";right=744;bottom=440)
winform.add(
plus={cls="plus";left=8;top=8;right=718;bottom=433;bgcolor=0xC0DCC0;db=1;dl=1;dr=1;dt=1;notify=1;z=1};
scrollbar={cls="scrollbar";left=718;top=2;right=742;bottom=434;db=1;dr=1;dt=1;edge=1;z=2}
)
/*}}*/

var itemModel = {
    {
        type="rect";
        rectf={x=3; y=3; width=-3; height=-3}; 
        round=15;
        width=3;
        color=0xFFD1BEF9;
        fillcolor=0xFFFFFFFF;
        itemselectedfillcolor=0xFFEFEAFE;
        smooth=true;
    };
    {
        name="disk";
        type="text";
        rectf={x=12; y=10; width=40; height=42};
        font={name='微软雅黑'; h=22; color=0xFF3A3A3A};
        align=1; 
        valign=1; 
        smooth=true;
        text='C:';
    };
    {
        type="rect";
        rectf={x=56; y=20; width=80; height=20}; 
        round=15;
        width=1;
        smooth=true;
        color=0xFF9FD2BC;
        fillcolor=0xFFD5E4EA;
    };    
    {
        name="type";
        type="text";
        rectf={x=56; y=22; width=80; height=20};
        font={name='宋体'; h=14; color=0xFF111111};
        align=1; 
        valign=1; 
        smooth=0;
        text='系统盘';
    };
    {
        name="d1";
        type="text";
        rectf={x=20; y=50; width=100; height=24};
        font={name='FontAwesome'; h=14; color=0xFFB0ABBF};
        align=0; 
        valign=1; 
        smooth=3;
        text='\uF15B NTFS';
    };
    {
        name="d2";
        type="text";
        rectf={x=0.36; y=50; width=100; height=24};
        font={name='FontAwesome'; h=14; color=0xFFB0ABBF};
        align=0; 
        valign=1; 
        smooth=3;
        text='\uF1C0 200G';
    };   
    {
        name="d3";
        type="text";
        rectf={x=0.63; y=50; width=100; height=24};
        font={name='FontAwesome'; h=14; color=0xFFB0ABBF};
        align=0; 
        valign=1; 
        smooth=3;
        text='\uF058 可用56G';
    };  
    {
        name="d4";
        type="text";
        rectf={x=-40; y=10; width=40; height=40};
        font={name='FontAwesome'; h=20; color=0xFF7C3AED};
        align=1; 
        valign=1; 
        smooth=3;
        text='';
        itemselectedtext = '\uF058';
    };  
  	{
		type="rect",
		rectf={x=20;y=90;width=-15;height=10}, /* 矩形绘制及鼠标定位区域。负数表示距离项目右边或底边的距离 */
		name="矩形",
		width=1,     /* 边框宽度。为0则无边框 */
		round=10,     /* 圆角半径。0为矩形,-1为椭圆,其他值(>0)为圆角矩形 */
		smooth=true,    /* 使用平滑效果,抗锯齿 */
		progressdirection="left";	/* 进度条0值开始位置,支持:left、right、up、down,默认为left */
		progresscolor=0xFF7C3AED;	/* 进度条颜色。进度条颜色为0或进度值为0则不显示进度条 */
		progress=0.5; /* 进度值,范围:0-1。可在项目中用 elename=0.56 的形式赋值 */
		fillcolor=0xFFE7DEFD,          /* 正常状态下,填充颜色 */
    }
 };


itemList = {
    {};{};{};{};
}

var p = godking.customPlus(winform.plus/*plus*/,itemModel,itemList,{
        itemWidth=260,    /*项目宽度*/
        itemHeight=120,    /*项目高度*/
        autoSizeWidth=false,    /*自动根据项目列数及plus宽度调整项目宽度*/
        autoSizeHeight=false,    /*自动根据项目行数及plus高度调整项目高度*/
        colnum=0,     /*项目列数,为0则根据项目宽度和plus宽度自动计算*/
        rownum=0,     /*项目行数,为0则根据项目高度和plus高度自动计算*/
        padLeft=5,    /*plus左边空白距离*/
        padTop=50,    /*plus顶边空白距离*/
        padRight=5,    /*plus右边空白距离*/
        padBottom=5;    /*plus底边空白距离*/
        bkcolor=0xFFF5F5F5;
})

p.onDrawPageEnd = function(paint/*paint对象*/){
	paint = toPaint(paint); /*绑定paint对象的智能提示,方便输入后续代码。发布时可屏蔽此行。*/
	paint.textAntiAlias = 4;
	var brush = paint.brush.lineBrush({0,0} /*起始坐标*/,{paint.width,0}/*结束坐标*/,{0xFFF5F5F5,0xFFFFFFFF,0xFFF5F5F5}/*颜色数组*/,{0,0.5,1}/*位置数组*/,/*包围模式wrapMode*/)
	paint.fillRectF(0,0,paint.width,45,brush);
	brush.delete();
	paint.drawTextF(7,10,/*宽*/,/*高*/,'\uF17A',::LOGFONT(name="FontAwesome";h=24;color=0xFF7C3AED;),0/*格式*/,0/*水平*/,0/*垂直*/,false/*截短*/)
	paint.drawTextF(40,8,/*宽*/,/*高*/,'请选择系统分区',::LOGFONT(name="微软雅黑";h=22;color=0xFF7C3AED;bold=0),0/*格式*/,0/*水平*/,0/*垂直*/,false/*截短*/)
}

p.bindScrollbar(winform.scrollbar);
winform.show();
win.loopMessage();


最新回复 (0)
返回