Aardio - vlist虚表控件的使用

虚表,是一个特殊的 listview。

注意事项:

1、虚表控件要在 mainform 窗体中添加,添加一个custom后,将其类名(cls)改为 vlist 即可。

2、虚表本质上就是一个 listview,其属性表包含了 listview 的属性表:

     _metaProperty = ..win.ui.ctrl.listview._metaProperty; 

     因为封装的较为简单,很多属性方法未在智能提示中列出,只需参考 listview 手动输入即可,比如 setColumns() 等。

3、虚表设置内容时,不可以用setTable(),而是要用createTableAdapter等函数,因为里面封装了count(),getItem()等专用函数。

虚表库 (vlist) 的使用方法,简单演示如下: 

import win.ui;
import win.ui.ctrl.vlist;
/*DSG{
    {*/
mainForm = win.form(text="vlist - table adapter";right=561;bottom=367)
mainForm.add(
vlist={cls="vlist";left=11;top=14;right=277;bottom=356;ah=1;aw=1;edge=1;transparent=1;z=1};
vlist2={cls="vlist";left=284;top=13;right=550;bottom=355;ah=1;aw=1;edge=1;transparent=1;z=2}
)
/*}}*/

//启用双缓冲,避免拖动滚动条时闪烁
mainForm.vlist.setExtended(0x10000/*_LVS_EX_DOUBLEBUFFER*/);
mainForm.vlist2.setExtended(0x10000/*_LVS_EX_DOUBLEBUFFER*/);
//整行选择。
mainForm.vlist.fullRow=true
mainForm.vlist2.fullRow=true
//数据格式1
var t = {
	{"张三",26,"山东"}
	{"李四",28,"江苏"}
	{"王五",29,"四川"}
}
var fields={"姓名","年龄","地址"}
mainForm.vlist.setColumns(fields)
mainForm.vlist.createTableAdapter(t)
//数据格式2
var t2 = {
	{姓名="张三",年龄=26,地址="山东"}
	{姓名="李四",年龄=28,地址="江苏"}
	{姓名="王五",年龄=29,地址="四川"}
	fields={"姓名","年龄","地址"}
}
mainForm.vlist2.setColumns(t2.fields)
mainForm.vlist2.createTableAdapter(t2,t2.fields)

mainForm.show();
win.loopMessage();

 

你可能感兴趣的:(Aardio,界面,虚表,aardio,虚表,winform)