虚表填表

you 3天前 103

import win.ui;
import godking.vlistEx;
/*DSG{{*/
var winform = win.form(text="aardio form";right=880;bottom=580)
winform.add(
goods={cls="vlistEx";left=131;top=264;right=513;bottom=417;ah=1;db=1;dr=1;edge=1;z=1};
order_list={cls="vlistEx";left=2;top=38;right=777;bottom=471;db=1;dl=1;dr=1;dt=1;edge=1;z=2}
)
/*}}*/

import console

list_ini = function() {
    winform.order_list.setRowHeight(30)
    winform.order_list.setHeaderHeight(40)
    winform.goods.setHeaderHeight(40)
    winform.goods.headerBkcolor=1234
    var fields = {
        "序号", "商品编号", "商品名称"
    };
    var fibernum = {
        50, 80, -1
    };
    var tab, t = {};
    for (i = 1; 10; 1) {
        var tt = {};
        tt["序号"] = "[@rowindex]";
        tt["商品编号"] = string.random(math.random(1, 20));
        tt["商品名称"] = "名称"++(math.random(10, 20));
        ..table.push(tab, tt)
    }
    winform.order_list.setTable(tab /*数据表*/ , fields /*列标题*/ , fibernum /*列宽*/ , /*0左1中2右*/ , /*转数组*/ , /*转Utf8*/ , /*克隆表*/ , /*恢复设置*/ )
    fields = {
        "商品编号", "商品名称"
    };
    
    var fibernum = {
        80, 100
    };
    winform.goods.setTable(t /*数据表*/ , fields /*列标题*/ , fibernum /*列宽*/ , /*0左1中2右*/ , /*转数组*/ , /*转Utf8*/ , /*克隆表*/ , /*恢复设置*/ )
    winform.goods.left = 130
    winform.goods.show(false)
    winform.order_list.editOnClick = true //单击编辑
    winform.order_list.onEditBegin = true
}

list_ini()

winform.order_list.onEditBoxShowEnd = function(row, col, edit) {
    /* 编辑框被显示后,触发该事件。edit为编辑框组件 */
    if (col == 3) {
        edit.onChange = function() {
            if (col == 3) {
                if (owner.onModified) owner.onModified(true);
                
                winform.goods.left = 131
                winform.goods.top = winform.order_list.top + row * 30 + 40;
                if (edit.text) {
                    var tab = {fields= {"商品编号", "商品名称"}};
                    for (i = 1; 10; 1) {
                        var tt ={} ;
                         tt["商品编号"] = string.random(math.random(1, 20));
        				 tt["商品名称"] = edit.text++i;			 
                        ..table.push(tab, tt)
                    }
                   
                    if (#tab > 1) {
                        
                        winform.goods.show(true)
                        
                        var fibernum = {
                            80, -1
                        };
                        winform.goods.setTable(tab /*数据表*/ ,  /*列标题*/ , fibernum /*列宽*/ , /*0左1中2右*/ , /*转数组*/ , /*转Utf8*/ , /*克隆表*/ , /*恢复设置*/ )
                    }
                    else {
                        winform.goods.show(false)
                    }
                }
            }
            
        }
        
    }
    
}

winform.goods.onClick = function(row /*行*/ , col /*列*/ , x, y, buttonIndex /*按钮区域序号*/ ) {
    
    if (row) {
        
        var oder_row = winform.order_list.selIndex;
        for (i = 1; 2; 1) {
            var goods_data = winform.goods.getCellText(row /*行号*/ , i /*列号或字段key*/ )
            winform.order_list.setCellData(oder_row /*行号*/ , i + 1 /*列号或字段key*/ , goods_data /*单元格数据*/ )
            
        }
        winform.goods.show(false);
        
    }
    
}
winform.show();
win.loopMessage();
return winform;





最新回复 (2)
  • you 3天前
    0 2
    此楼层已删除
  • you 3天前
    0 3
    造了一天的轮子,光庆看看能不能把这个功能也加上
返回
发新帖
作者最近主题: