当前位置: 代码迷 >> PB >> 如何使用protect
  详细解决方案

如何使用protect

热度:54   发布时间:2016-04-29 08:20:51.0
怎么使用protect
我要让xf_staffcode这列,平时不能修改,当点击新增一行时(addrow),新增的那行xf_staffcode可以修改,而其他行还是不能修改。用protect应该怎么写,写在dw_1还是窗口中,哪个事件?
dw_1.modify( "xf_staffcode.protect= '1~t if(ll_row=rowcount(),0,1) ' ") 这样貌似不对

------解决方案--------------------
试一下:
dw_1.modify("xf_staffcode.protext='1~tif(if ( isRowNew(), 0, 1)'")
------解决方案--------------------
dw_1.modify( "xf_staffcode.protect= '1~t if(ll_row=rowcount(),0,1) ' ") 

这个表达式中的ll_row是不对的,如果你想实现最后一行可以修改,可以用


dw_1.modify( "xf_staffcode.protect= '1~t if(getrow()=rowcount(),0,1) ' ") 

如果你想实现新增行可以修改

dw_1.modify( "xf_staffcode.protect= '1~t if(isrownew(),0,1) ' ") 

但有个问题,就是新增行保存后就不能再修改了,可能会达不到你的预期