var palette = (this instanceof Panel) ? panelGlobal : new Window(“palette”, “button”, undefined, {resizeable: true});

palette.orientation = “stack”;
//palette.spacing = 1;
//palette.margins = 1;

buttomnum = 30; //按钮数量

//创建30个尺寸50×50的按钮
var btn = new Array();
for (var b = 1; b <= buttomnum; b++) { btn[b] = palette.add("button {size: [50, 50]}"); btn[b].text=b; } var buttomSpace = 10;//按钮间隔 var btnX = btn[1].size.width + buttomSpace;//一个按钮摆放宽度 var btnY = btn[1].size.height + buttomSpace;//一个按钮摆放高度 palette.onResize = function() { var mySize = Math.floor(palette.size.width / btnX); //计算界面宽度下一行最多可以放下的按钮数量 if (mySize > buttomnum) {
mySize = buttomnum;
}
for (var c = 0; c < buttomnum; c++) { for (var b = 1; b <= buttomnum; b++) { if ((b * btnX) <= palette.size.width) { //判断一行是否放满 var myBNum = b + (mySize * c); //目前要摆放的按钮序号 if (myBNum > buttomnum) {
//myBNum = buttomnum+1;
break;
}
btn[myBNum].location = [btnX * (b – 1), btnY * c]; //设置按钮位置
}
}
}

//判断界面大小,如果宽度小于2个按钮,则按一列排,中间无间隔,按钮大小50×50;如果界面宽度大于2个按钮,则按上述排列,按钮大小50×50
for (var c = 0; c < buttomnum; c++) { if (palette.size.width < (btnX*2)) { btn[c + 1].location = [0, c * 50]; btn[c + 1].size = [50, 50]; } else { btn[c + 1].size = [50, 50]; } } }; palette.layout.layout(true); palette.layout.resize(); //palette.onResizing = palette.onResize = function () {this.layout.resize();} if (palette instanceof Window) { palette.center(); palette.show(); }

Leave a Reply

Your email address will not be published.

请下载到本地观看!因为pdf是用的阿里云盘预览,可能部分字体加载不了。

请安装油猴脚本,并下载月离的万事屋脚本

请在右上角三个点 - 下载管理 - 找到刚才的文件,选择允许下载。 或者换个浏览器
echo