powerbuilder 中插入控件列

来源:互联网 发布:编程培训技术学校 编辑:程序博客网 时间:2024/06/17 20:16

在编辑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属性值。