//虚表
//相关范例:范例 / 数据库 / sqlite / 虚表
//下面listview 控件的类名(cls属性)请改为 "vlistview"
// 导入 win.ui 库,用于创建图形界面
import win.ui;
/*DSG{{*/
// 创建一个名为 winform 的窗口对象,并设置其属性
winform = win.form(text="虚表";right=805;bottom=610)
// 向窗口中添加列表视图控件,并设置其属性,将类名改为 "vlistview"
winform.add(
listview={cls="vlistview";left=27;top=17;right=778;bottom=564;db=1;dl=1;dr=1;dt=1;edge=1;mode="icon";z=1}
)
/*}}*/
// 启用窗口的 DPI 缩放
winform.enableDpiScaling("init");
// 导入 win.imageList 库
import win.imageList;
// 创建图像列表对象,并设置其大小
var imageList = win.imageList( winform.dpiScale(32,32) );
// 为列表视图设置图像列表
winform.listview.setImageList( imageList.loadIcon(0x7F00) );
// 创建一个空的数据表
var data = {};
// 使用 for 循环向数据表中添加数据
for(i=1;10000){
table.push(data,{ { iImage = 0; text = i } })
}
// 指定虚表的行数
winform.listview.count = 1000;
// 虚表获取显示项的处理函数
winform.listview.onGetDispItem = function(item,row,col){
// 返回指定行和列的数据
return data[row][col];
}
// 显示窗口
winform.show();
// 启动界面线程消息循环
win.loopMessage();