标题组Datawindow Powerbuilder上的复选框

时间:2017-10-05 01:32:20

标签: checkbox header powerbuilder datawindow

为什么复选框不能处理标题组?但它正在处理详细信息。是否有代码来操作datawindow标题组内的复选框属性?

1 个答案:

答案 0 :(得分:1)

我在标题区中放了一个名为“mycheckbox”的列,并将编辑类型更改为复选框。我在datawindow控件的单击事件中添加了此代码以切换复选框。

    if dwo.name = "mycheckbox" then
        long ll_row
        any la_off, la_on, la_value 
        ll_row = long( Object.DataWindow.FirstRowOnPage )
        if ll_row > 0 then
            la_value = Object.mycheckbox[ll_row]
            la_on   = Object.mycheckbox.CheckBox.On
            la_off  = Object.mycheckbox.CheckBox.Off
            if la_value = la_on then
                la_value = la_off
            else
                la_value = la_on
            end if
            Object.mycheckbox[ll_row] = la_value
        end if
    end if

注意: 这只会更改数据窗口中第一行的值。如果有很多行并向下滚动,则复选框可能会更改。

此代码切换所有行的值。

    if dwo.name = "mycheckbox" then
        any la_off, la_on, la_value
        long ll_row, ll_rows
        ll_row = long( Object.DataWindow.FirstRowOnPage )
        if ll_row > 0 then
            la_value = Object.mycheckbox[ll_row]
            la_on   = Object.mycheckbox.CheckBox.On
            la_off  = Object.mycheckbox.CheckBox.Off
            if la_value = la_on then
                la_value = la_off
            else
                la_value = la_on
            end if
            ll_rows = Rowcount( )
            for ll_row = 1 to ll_rows
                Object.mycheckbox[ll_row] = la_value
            next
        end if
    end if