虚表 —— 按比例自动计算列宽
设置虚表列宽时,只需要在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();