【第十一章 11.9】列表视图控件 -- 虚表vlistview

贴主:admin 发贴:2024-08-09 09:25 浏量:25
//虚表
//相关范例:范例 / 数据库 / 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();


相关回复


    暂无评论!

发表回复