openedge - 如何访问控制?
问题描述
我刚刚创建了一个窗口,其中包含一个填写字段 ( TestField
) 和一个复选框 ( chk_TestField
):
DEFINE VARIABLE TestField AS INTEGER VIEW-AS FILL-IN.
DEFINE VARIABLE chk_TestField AS LOGICAL VIEW_AS TOGGLE-BOX.
根据复选框的检查来更改填充字段的值非常简单,例如:
ON VALUE-CHANGED OF chk_TestField IN FRAME DEFAULT-FRAME
DO:
TestField = 5.
END.
但是,我有兴趣更改 Fill-in 字段本身的属性,而不是它所代表的整数(我想将 fill-in 字段设为只读),我该怎么做?
我试过了:
ON VALUE-CHANGED OF chk_TestField IN FRAME DEFAULT-FRAME
DO:
TestField.Read-Only = NOT(chk_TestField).
END.
这显然是行不通的。
解决方案
ASSIGN TestField:READ-ONLY IN FRAME {&FRAME-NAME} = TRUE.
或者
ASSIGN Table.TestField:READ-ONLY IN FRAME {&FRAME-NAME} = TRUE.
推荐阅读
- python - 重复多次的文本块
- json - 从 API 和控制台中选择特定信息并在 ReactNative 中记录该信息
- python - 运行和弦图的 Holoview 示例时出错
- algorithm - 在序列中查找元素包的算法
- javascript - 如何在 mapbox 上使用 ominvore 重新加载 csv 标记
- python - 使用 sort_values + head() 时如何包含匹配值
- mongodb-atlas - MongoDb Atlas 全文搜索索引重建,无需停机
- swiftui - Picker 中的动画变化将多次运行动画
- c# - 尝试将 Json 反序列化为对象时出现此异常“Newtonsoft.Json.JsonSerializationException”
- reactjs - Material UI - 如何使用相对位置在应用栏下剪辑抽屉