Powerbuilder修改行列

问题描述 投票:1回答:1

我有更多行。我希望状态为AA1的行受保护,对于状态不同于AA1的行,同一列不受保护。所以我写了这个:

ll_count = dw_list.RowCount()
   if ll_count > 0 then 
    for i = 1 to ll_count
            if dw_list.object.status[i] = 'AA1' then
                 dw_list.modify("f_change[i].Protect='1")
                //dw_list.Object.f_change[i].modify("f_change[i].Protect='1")
                dw_list.Object.f_change[i].Background.Color = gf_get_btnface()
            end if
            if dw_list.object.status[i] <> 'AA1' then               
                dw_list.modify("f_change[i].Protect='0'")           
            end if
    next
   end if

dw_list.modify("f_change[i].Protect='1'")不正确。没有dw_list.Object.f_change[i].modify("f_change[i].Protect='1")。如果我只写dw_list.modify("f_change.Protect='1'")它会修改所有行。

row powerbuilder protected
1个回答
1
投票

我会这样做,而无需编写一行,但通过编辑数据窗口设计。

  1. 在设计模式下打开数据窗口
  2. 选择所需的列
  3. 在“常规”标签中,点击“保护”旁边的小图标。
  4. 插入条件保护或不保护该列:qazxsw poi

完成所有数据。 相同的过程可以应用于数据窗口列的许多特征(颜色,背景颜色,可见,指针,位置......)或者,您可以以编程方式放置条件,但我只会在需要更改时执行此操作保护计划'即时'。无论如何,原则是在列本身上设置保护条件。一般来说,尽可能多地尝试在PowerBuilder中进行脚本编程。 ü

© www.soinside.com 2019 - 2024. All rights reserved.