1 Star 0 Fork 0

mick/vlistpro

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
demo演示程序.aardio 1.75 KB
一键复制 编辑 原始数据 按行查看 历史
小肥羊 提交于 2021-06-19 18:27 . 增加演示demo
import win.ui;
import win.ui.ctrl.vlistpro;
/*DSG{{*/
mainForm = win.form(text="vlist - Table Adapter";right=600;bottom=400)
mainForm.add(
button={cls="button";text="更新";left=232;top=344;right=336;bottom=368;z=1};
button2={cls="button";text="搜索";left=484;top=342;right=584;bottom=372;z=3};
edit={cls="edit";text="Edit";left=389;top=347;right=477;bottom=372;edge=1;z=4};
vlist2={cls="vlistpro";left=26;top=7;right=589;bottom=330;z=2}
)
/*}}*/
var t ={fields={"序号","姓名","年龄","地址","身份证"}}
//var t={}
math.randomize()
for(i=1;10;1){
var tt={}
tt["序号"]=i
tt["姓名"]=math.random(10,99)+"姓名"
tt["年龄"]=math.random(10,99)
tt["地址"]=math.random(10,99)+"DDz"
tt["身份证"]="身份证" ++ i ++math.random(10,99)
..table.push(t,tt)
}
import console;
//console.log(table.tostring(t))
mainForm.vlist2.onSortColumn = function(col,desc){
/*点击列标题进行排序。col:列号,从1开始。desc:是否倒序。返回true重置标题栏排序图标*/
var datat = owner.getTable()
var field = owner.getFields()
var colname = field[col]
table.sort(datat,function(a){
if (desc){
return owner[colname] > a[colname]
}
else{
return owner[colname] < a[colname]
}
})
owner.update()
return true;
}
mainForm.button2.oncommand = function(id,event){
var key = mainForm.edit.text;
var res,data= mainForm.vlist2.findAll(key,{1,2,3,4})
console.log(table.tostring(res),table.tostring(data),#data)
}
mainForm.vlist2.onClick = function(row/*行*/,col/*列*/){
/*鼠标左键点击项目事件*/
console.log(row,col,owner.getItemText(row,col))
}
mainForm.button.oncommand = function(id,event){
mainForm.vlist2.setItemText(1,1,"100")
}
mainForm.vlist2.setTable(t)
mainForm.show();
win.loopMessage();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
其他
1
https://gitee.com/mick2019/vlistpro.git
git@gitee.com:mick2019/vlistpro.git
mick2019
vlistpro
vlistpro
master

搜索帮助