在编辑datawindow时,我们经常会遇到需要向dw中插入空间列的情况,下面以插入checkbox控件列为例:
新建一个dw,本例中用的是freeform。
为freeform编辑好数据源后如图:
在comumn Specification 的空白处单击右键,选择Append row选项,在最下面添加一列(虽然是Append row,但其实这里的每一行其实代表dw中的一个列)如图:
鼠标放在列编号 4 的位置,拖动列到dw的detail栏目里,将name_4列放入detail中,如图:
确保选中name_4列,右键选择属性,在属性标签中进行如下设置如图:
在属性中选择edit标签,在style type中选择checkBox。(在该下拉框中有很多种选项,包括很多中控件,在此一checkbox为例)
在text中输入必要的文字,data value for on 和 data value for off分别对应checkbox选中和未选中状态是的值。这里将on(选中状态)设置为1。
设置好后name_4列会变成如图所示的样式:
我们可以在后台对其进行控制,代码如下:
dw_1.setitem(i, j, 1)
i为dw_1中的某行,可以根据情况进行判断得到所需行号后进行赋值,j为checkbox列在dw中的位置,此例中为4,因为是第4列。 1 为设置选中,0为设置不选中,这与前面在属性框中设置的值对应。
还可以:
dw_1.setitem(i, 'checkcolname', 1) checkcolname为在name_4列的属性在genera 标签中设置的name属性值。