虚表 —— 使用onGetData()事件函数处理原始数据

光庆 5天前 337

请将虚表更新至最新版(不低于18.7)

使用 onGetData() 事件函数可以方便的处理某些特定格式的数据。

import win.ui;
import godking.vlistEx;
/*DSG{{*/
var winform = win.form(text="aardio form";right=704;bottom=478)
winform.add({
vlist={cls="vlistEx";text="自定义控件";left=9;top=10;right=700;bottom=468;ah=1;aw=1;border=1;db=1;dl=1;dr=1;dt=1;z=1}
})
/*}}*/

var list = {};
for(i=1;1000;1){
    ..table.push(list,{"[@rowindex]",0,math.random(1,10000)/100,math.random(45555,45877)});
}

winform.vlist.setTable(list,"自动序号,手动序号,小数点后5位分数,数值转日期",{150,150,150,-1},1);    

import time.ole
winform.vlist.onGetData = function(row,col,data){
    if col===2 return row;  //格式化序号
    if col===3 return string.format("%.5f", data);     //格式化小数
    if col===4 return time.ole(data,"%Y年%m月%d日");   //格式化日期
    return data; 
}
winform.show();
win.loopMessage();


最新回复 (5)
  • zhhyit 5天前
    0 引用 2

    可以愉快的导入任何数据了,不用担心格式了

  • webyjh 5天前
    0 引用 3
    666
  • snfuksse 3天前
    0 引用 4
    此楼层已删除
  • snfuksse 3天前
    0 引用 5
    如果第2列设置原始值为逻辑值(1或0),显示的时候显示“是”(1)或“否”(0),设置一个修改按钮,点击按钮后,会将第2列设为_vlistEx_ColType_CheckBox列类型(复选框类型)并进入编辑状态,然后就发现,第2列全部不选中,也无法勾选或取消勾选了。好像_vlistEx_ColType_CheckBox列类型是以显示的文本为数据,而不是以原始值为数据,这算是个BUG吗?
  • 光庆 2天前
    0 引用 6
    snfuksse 如果第2列设置原始值为逻辑值(1或0),显示的时候显示“是”(1)或“否”(0),设置一个修改按钮,点击按钮后,会将第2列设为_vlistEx_ColType_CheckBox列类型(复选框类型)并进 ...

    CheckBox列类型使用方法,请参考:https://aar.chengxu.online/thread-653.htm

返回