openedge - 如何逃避更新消息?
问题描述
我在 Progress-4GL 中有以下消息:
DEF VAR L-temp AS CHARACTER.
MESSAGE "Give me information" UPDATE L-temp.
这显示了一条更新消息,这很好,但是当我尝试逃避该消息时(例如,我意识到我点击了错误的按钮,启动了此消息),我无法隐藏该消息:
我该如何解决这个问题(我只是想从屏幕上删除消息)?我不能添加VIEW-AS ALERT-BOX
警报框,只能更新逻辑变量和字段。或者这种情况有简单Show-Dialogbox()
的吗?
编辑
我尝试替换UPDATE
为SET
并将整个内容视为警报框,但这似乎是不允许的(似乎只允许逻辑变量和字段)。
编辑 2
尝试PROMPT-FOR
不是一个好主意,因为这似乎隐藏了窗口的其余部分,而我希望消息在我的窗口/框架的其余部分顶部显示为某种弹出窗口。
编辑 3
似乎也不是
一个System-Dialog
好主意,因为我想要的只是得到一个简单的字符串。
解决方案
有点遗憾的是,“关闭窗口”按钮默认情况下不会关闭窗口。即使将框架定义为模态框dialog-box
,也window-close
需要将事件重新路由到close
.
define frame frupdate
cinfo as char label "Give me information" with side-labels
with
title "Message Update"
view-as dialog-box
.
on "window-close" of frame frupdate
apply "close" to frame frupdate.
enable all with frame frupdate.
wait-for close of frame frupdate.
推荐阅读
- sql-server - 将 MS Access 中的链接表从 SQL Server 更改为 Oracle
- css - 如何在 React 弹出行为中聚焦 html 中的输入元素
- php - Web 表单停止工作 - /
- parallel-processing - Julia:如何并行执行函数?
- javascript - 将变量从手风琴传递给 JS 函数
- javafx - Javafx:使用绑定属性计算 TableView 中选定行的数量
- mysql - 更改 dockerized MySQL 数据库中的模式
- javascript - 检查数组 JavaScript 中是否存在字符串
- android - 我自己在 google maps sdk 中构建的图片
- javascript - AJAX 页面转换后禁止 Woocommerce 功能