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

光庆 2月前 383

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

如:

{scale=true,1,2,3,4,5}

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

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

{scale=true}

则,所有列宽度均分。

注意:

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

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

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();

最新回复 (3)
  • 阿甘 2月前
    0 引用 2
    太赞了,喜欢这个功能!!!
  • 小肥羊 2月前
    0 引用 3
    666啊,提出问题,解决问题,高效的合作模式。😁 光大快速帮我研究nnmsg的调查模式,折腾好几天了╯□╰
  • 光庆 2月前
    0 引用 4
    小肥羊 666啊,提出问题,解决问题,高效的合作模式。😁 光大快速帮我研究nnmsg的调查模式,折腾好几天了╯□╰

    这个估计得一鹤大佬解决了,从语法上看没啥毛病,就只接收数据的时候会闪退。

返回