文史赏析古今中外

A9:用 plus 控件实现进度条

2026-01-27  本文已影响0人  大龙10

一、进度条

二、扇形进度条

三、程序

//用 plus 控件创建圆环进度条
//plus 控件使用指南: https://www.aardio.com/zh-cn/doc/library-guide/std/win/ui/ctrl/plus.html
import win.ui;
/*DSG{{*/
var winform = win.form(text="圆形进度条";right=759;bottom=469)
winform.add(
button={cls="button";text="测试进度条动画";left=159;top=356;right=325;bottom=409;z=3};
plus={cls="plus";left=161;top=282;right=707;bottom=316;bgcolor=0x626163;forecolor=0x97F8E5;hide=1;notify=1;z=2};
plus5={cls="plus";left=293;top=70;right=421;bottom=198;color=0x008000;db=1;dl=1;dr=1;dt=1;font=LOGFONT(h=-16);notify=1;z=1}
)
/*}}*/

winform.plus5.setPieRange(
    1,360, //设置进度区间,自动切换到扇形进度条模式,如果未指定配色则随机选择预设配色方案
    90 //可选用第 3 个参数指定要抠除的中心圆百分比,以实现圆环(甜甜圈)效果。
);

winform.plus5.progressPos  = 1;//设置当前进度
winform.plus5.foreground = 0x80ffff00;//也可以改为图像,图像应设为center显示模式以居中对齐
winform.plus5.background = 0x60ff00ff;//也可以改为图像,图像应设为center显示模式以居中对齐

winform.setInterval( 
    function(){
        winform.plus5.text = winform.plus5.progressPercentage + "%";
        winform.plus5.progressPos = winform.plus5.progressPos+1
    },10 
) 

//设置进度区间,可自动切换到进度条显示模式,如果未指定配色则随机选择预设配色方案
winform.plus.setProgressRange(1,50);

//设置当前进度
winform.plus.progressPos  = 1;


winform.button.oncommand = function(id,event){
    winform.button.disabledText = "测试一下"
    winform.plus.startProgress(50); 

    win.delay(5000);
    winform.plus.stopProgress();
    winform.button.disabledText = null;
}

winform.show() 
win.loopMessage();

四、资料

//教程: https://www.aardio.com/zh-cn/doc/library-guide/std/win/ui/ctrl/plus.html#pie
上一篇 下一篇

猜你喜欢

热点阅读