我有一个数据窗口对象,我在其中从数据库中获取一些属性以向用户显示它。我想使计算字段为只读,以便用户无法修改它们。
如何将计算字段设为只读?
答案 0 :(得分:3)
您是否尝试将其后续设置为0?
答案 1 :(得分:2)
如果您使用的是Edit或EditMask,则可以分别设置DisplayOnly或ReadOnly属性。请注意,尽管PB文档声称ReadOnly仅对旋转控件有效,但无论是否启用了旋转,它都有效。您还可以设置整个DataWindow ReadOnly。来自PowerScript:dw_control.Object.DataWindow.ReadOnly='yes'
。
答案 2 :(得分:1)
如果您指的是计算列(数据窗口中来自数据源[例如SQL]的列,其中列是计算值),则将Protect属性设置为1.如果需要根据条件进行设置,也可以使用表达式。
如果您指的是计算字段(数据窗口画家中添加的由PowerBuilder表达式而不是数据源驱动的数据窗口上的字段),那么您不应该这样做我认为计算字段是只读的。