首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

datawindow modify protect属性求教,该如何处理

2013-01-04 
datawindow modify protect属性求教integer li_num li_num7// 第七行protect属性为false dw_1.modify(co

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值(就是单击属性后面的按钮后录入的内容)

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直接必须指定一个默认值

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



热点排行