如何用代码取得Protect属性的值???

cleverboy 2003-05-07 05:46:21
请问高手们,如果对Protect属性设计了表达式,如何用代码取得Protect属性的值???
用Describe 取出的是默认值 与表达式!如何解决?
...全文
138 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterstony 2003-05-20
  • 打赏
  • 举报
回复
setting = dw_1.Describe("emp_stat.Protect")或者
setting = dw_1.Object.emp_stat.Protect
属性设计了表达式,那么Describe取出来的格式是"默认值<tab>表达式",你可以把表达式取出来然后再用desribe('Evluate(表达式)')计算。

String ls_property , ls_evl
Integer li_pos
ls_property = dw_1.Object.id.Protect //获得:"0 if(..)"
li_pos= pos(ls_property , '~t')
ls_evl = mid(ls_property ,li_pos + 1)//取tab后的字符串
ls_evl = mid(ls_evl , 1 , len(ls_evl) - 1)//去掉最后一个"
ls_property = dw_1.Describe("Evaluate('" +ls_evl + "' , 3)")
//最后一个参数3是指第三行,0有特殊含义,参考帮助
//这里返回的是第3行对应列的protect属性,返回的是字符型‘1’。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧