假设已在 CL 程序中声明了一个显示文件。它接受一些用户输入并对其进行一些验证。如果验证失败,将在显示文件的底部显示一条消息。是否有可能在 CL 中实现这一点?我曾尝试使用 MSGTYPE(*DIAG) 的 SNDPMMSG,但该消息仅在程序终止后显示,而不是在执行期间显示文件上。
要发送的消息是从消息文件中检索的,因此使用字段显示消息不适用。
假设已在 CL 程序中声明了一个显示文件。它接受一些用户输入并对其进行一些验证。如果验证失败,将在显示文件的底部显示一条消息。是否有可能在 CL 中实现这一点?我曾尝试使用 MSGTYPE(*DIAG) 的 SNDPMMSG,但该消息仅在程序终止后显示,而不是在执行期间显示文件上。
要发送的消息是从消息文件中检索的,因此使用字段显示消息不适用。
通常我们使用消息子文件来实现您上面的要求。它可以在 CL 和 RPG 的显示文件中完成
对于 CL 示例,您可以在此处阅读http://www.mcpressonline.com/cl/the-cl-corner-letting-the-user-know-what-s-right-and-wrong.html。您可以搜索“cl 程序消息子文件”以获取其他示例
在显示文件 DDS 中定义一个 75 个字符的字段。称之为消息。在您的 CL 中执行以下操作:
if (&option *ge '35') do
CHGVAR &MESSAGE 'Invalid option chosen'
goto getOption
enddo