aardio中虚表的使用已经很普及,方法也很简单。
以下用两种虚表来举例,演示虚表使用方法及运行效果:
1、官方虚表库
2、本人(光庆)封装的虚表库
1、先看运行效果:
2、官方虚表(vlistview)示例代码:
import win.ui;
/*DSG{{*/
winform = win.form(text="官方虚表例程";right=800;bottom=600)
winform.add(
listview={cls="vlistview";left=10;top=10;right=790;bottom=590;db=1;dl=1;dr=1;dt=1;edge=1;fullRow=1;gridLines=1;msel=false;z=1}
)
/*}}*/
var t = { fields={"序号","ID","品推","日期","业务员","服装厂","客户类型","设计师","仓有/调样","上线","品名","颜色","数量","到样时间","备注"} }
for(i=1;10000;1){
var tt={}
for(k,v in t.fields){
tt[v]=v++i
}
..table.push(t,tt)
}
winform.listview.font = ::LOGFONT(name="宋体";point=11;);
//指定虚表行数
winform.listview.setColumns(t.fields,{40,40,80,60,80,80,80,80,60,80,60,60,60,60,80},{2,2,2,2,2,2,2,2,2,2,2,2,2,2,2})
winform.listview.count = 10000;
//获取虚表项
winform.listview.onGetDispItem = function(item,row,col){
return {text=t[row][t.fields[col]]};
}
winform.show();
win.loopMessage();
3、本人(光庆)封装的虚表(godking.vlistEx)示例代码:
import win.ui;
import godking.vlistEx;
/*DSG{{*/
var winform = win.form(text="光庆虚表例程";right=800;bottom=600)
winform.add(
vlist={cls="vlistEx";left=10;top=10;right=790;bottom=590;db=1;dl=1;dr=1;dt=1;edge=1;fullRow=1;gridLines=1;msel=false;z=1}
)
/*}}*/
var t = { fields={"序号","ID","品推","日期","业务员","服装厂","客户类型","设计师","仓有/调样","上线","品名","颜色","数量","到样时间","备注"} }
for(i=1;10000;1){
var tt={}
for(k,v in t.fields){
tt[v]=v++i
}
..table.push(t,tt)
}
winform.vlist.setTable(t,,{40,40,80,60,80,80,80,80,60,80,60,60,60,60,80},1)
winform.vlist.font = ::LOGFONT(name="宋体";point=11;);
winform.vlist.onlyText=true
winform.vlist.onlyRedrawCurColOnResizeCol = true
winform.show();
win.loopMessage();
return winform;