datawindow modify protect属性求教解决方法

datawindow modify protect属性求教
integer li_num 
li_num = 7 // 第七行protect属性为false 
dw_1.modify("colname.protect = '1 ~t if((getrow() = li_num ),0,1)'")

请教protect中的 '1 ~t if((getrow()=n),0,1)' 这里前边加个1~t是什么作用?

如果有这个 第7行时,该代码不就成了dw_1.modify("colname.protect = '1~t0'") 。


dw_1.Modify("emp_stat.Protect=1")

------解决方案--------------------
~t之前是列的protect属性的复选框的值,为1表示勾选,为0表示不勾选
~t之后是累的protect属性的expression值(就是单击属性后面的按钮后录入的内容)

C/C++ code
integer li_num  
li_num = 7 // 第七行protect属性为false ,其他行的protect属性设为true 
dw_1.modify("colname.protect = '1~tif(getrow() = " + string(li_num) + ",0,1)'")

------解决方案--------------------
~t前面的是默认值,带表达式的格式必须这样。虽然这个默认值有时根本没作用。
------解决方案--------------------
复选框是指在设计界面中General属性页面中protect属性前面的复选框

都说了~t前面对应复选框的两个值1(勾选)、0(不勾选)
另外~t只有在设置了expression后才会自动添加上,dw_1.Modify("emp_stat.Protect=1")就是不带expression的modify,要带expression的modify,必须加上~t,而且~t直接必须指定一个默认值

C/C++ code
dw_1.Modify("emp_stat.Protect=1") 等同于 dw_1.Modify("emp_stat.Protect='1'")//正确写法(默认值)
dw_1.Modify("emp_stat.Protect='1~t'")) //错误写法
dw_1.Modify("emp_stat.Protect='1~t1'")) //正确写法(默认值~texpression)
dw_1.modify("colname.protect = '1~tif(getrow() = " + string(li_num) + ",0,1)'") //正确写法(默认值~texpression)
dw_1.modify("colname.protect = 'if(getrow() = " + string(li_num) + ",0,1)'") //错误写法,仅expression