Powerbuilder - 启用与仅显示

Powerbuilder - Enabled vs DisplayOnly

如果我们定义一个文本框类型并将属性Enabled设置为false。

global type parent_type from editmask
...
boolean Enabled=false
...
end type

此时,文本框parent_type不可编辑。 现在,如果我们定义一个子文本框类型来继承上述文本框类型,并将 属性 DisplayOnly 设置为 false

type child_type from parent_type within some_window
...
boolean DisplayOnly=false
...
end type

这个子类型可以编辑吗?我是 Powerbuilder 的新手,真的不知道 DisplayOnly 属性 是否可以覆盖 Enabled 属性 以使文本框可编辑。

(我的源代码的Powerbuilder版本是4.0,我正在做一个项目,需要我们将多年前用Powerbuilder编写的系统转换为Web应用程序)

在你给的情况下,后代将被禁用。 DisplayOnly 属性 仅在启用控件时才有意义。

启用 - 是否可以将焦点移动到控件并与之交互。

DisplayOnly - 是否可以更改控件的内容。必须启用此控件才能使此 属性 生效。

Enabled 是视觉对象祖先的 属性。它作为一个整体激活和停用对象。

DisplayOnly 是一个 TextBox 属性,它在保留其余对象属性的同时禁用版本。您可以专注于控件,最有用的是,您可以滚动浏览控件中的文本,这在禁用 (enabled=false) 控件中是无法做到的。