虚表 —— 按比例自动计算列宽

设置虚表列宽时,只需要在table中添加 scale=true 成员,则自动将表中的数值视为列宽比例,自动按照表格宽度进行计算。

如:

Code aardioLine:1复制
  • 1.
    • {scale=true,1,2,3,4,5}

    表示表格宽度总共分 1+2+3+4+5 = 15 份,其中第1列占总宽的 1/15 ,第2列占 2/15 , 以此类推。

    如果省略比例数值,只使用 :

    Code aardioLine:1复制
  • 1.
    • {scale=true}

    则,所有列宽度均分。

    注意:

    1、最后一列的宽度会自动设置为-1。

    2、如果有垂直滚动条,则垂直滚动条宽度,包含在最后一列宽度中。

    Code aardioLine:16复制
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
    • import win.ui;
    • import godking.vlistEx
    • /*DSG{{*/
    • var winform = win.form(text="aardio form";right=759;bottom=469)
    • winform.add(
    • vlistEx={cls="vlistEx";text="自定义控件";left=2;top=0;right=758;bottom=470;z=1}
    • )
    • /*}}*/
    • var s = {"a","b","c","d","e"};
    • var t ={};
    • for(i=1;100;1){
    • table.push(t,s);
    • }
    • winform.vlistEx.setTable(t,s/*列标题*/,{scale=true,1,2,3,4,5}/*列宽*/,/*0左1中2右*/,/*字典转为数组*/,/*字符串转为Utf8*/,/*是否克隆新表*/)
    • winform.show();
    • win.loopMessage();

    原贴:虚表 —— 按比例自动计算列宽-虚表专题-Aardio资源网