我搞了9个plus的item,弄了个竖向滚动条,想把plus的item都能显示出来,属性里也设置了,滚动条也加了,就是不起作用(如图所示)。请阿甘老师再出手帮我一把,谢谢了!
具体代码如下:
import win.ui;
import fonts.fontAwesome
/*DSG{{*/
var winform = win.form(text="aardio form";right=728;bottom=463)
winform.add(
plus={cls="plus";left=24;top=16;right=269;bottom=408;autohscroll=false;autovscroll=false;db=1;dl=1;dr=1;dt=1;notify=1;vscroll=1;z=1}
)
/*}}*/
winform.show();
itemModel = {
{ // 项目背景
type="rect",
click=true;
rectf={x=0;y=0;width=0;height=0},
width=1;
color = 0x88FFFFFF;
fillcolor=0xFFdcd3b2,
//itemhoverfillcolor=0xFF9d896c,
itemselectedfillcolor=0xFFCdB99c;
disabledfillcolor=0xFFEEEEEE,
},
{
name="logo",
type="text",
rectf={x=20;y=18;width=40;height=40},
AntiAlias=true,
font={name="FontAwesome",point=10,color=0xFF1e50a2},
itemhoverfont={name="FontAwesome",point=10,color=0xFFFFFFFF},
},
{
name="title",
type="text",
AntiAlias=true,
rectf={x=75;y=18;width=-10;height=60},
font={name="text",point=10,color=0xFF5d492c},
//hovertext="这里是默认文本",
itemhoverfont={name="text",point=10,color=0xFFFFFFFF},//鼠标划过时会显示文字
align=0
},
}
itemList = {}
for(i=1;9;1){
..table.push(itemList, {
logo=eval("'\uF01"++(i+9)++"'"),
title="菜单项目菜单项目菜单项目"++i,
})
}
//itemList[3].disabled=false//第3列点击无效
import godking.customPlus
var p = godking.customPlus(winform.plus/*plus*/,itemModel,itemList,{
itemWidth=300, /*项目宽度*/
itemHeight=100, /*项目高度*/
autoSizeRow=false, /*自动根据项目行数及plus高度调整项目高度*/
autoSizeCol=true, /*自动根据项目列数及plus宽度调整项目宽度*/
colnum=1, /*项目列数,为0则根据项目宽度和plus宽度自动计算*/
rownum=0, /*项目行数,为0则根据项目高度和plus高度自动计算*/
padLeft=0, /*plus左边空白距离*/
padTop=0, /*plus顶边空白距离*/
padRight=0, /*plus右边空白距离*/
padBottom=0, /*plus底边空白距离*/
autoFit=true,
winform.plus.adjust = function( cx,cy,wParam ) {
p.init(); // 先重新调整布局
p.bindScrollbar(winform.scrollbar); // 再重新绑定滚动条
};
})
p.onClick = function(itemIndex/*项目索引*/,elemIndex/*元素索引*/,elemID/*元素id*/,elemName/*元素name*/,pageIndex/*当前页项目索引*/){
win.msgbox(itemIndex)
}
win.loopMessage();