控制台用户界面

“控制台用户界面”(ConsoleUI)是一个界面,它以基于字符的显示格式来显示 EGL 程序,如 3270 或类似绿屏类型的终端上所示。ConsoleUI 不会显示在 Web 浏览器中,而且最终用户只能通过击键与界面交互;鼠标不能与 ConsoleUI 程序配合使用。

ConsoleUI 和“文本用户界面”(TextUI)都是通过可视屏幕设备和键盘与用户交互的。但是,当表单显示在屏幕上时,这两个用户界面的行为方式是不同的:

注: EGL 不支持在同一个程序中同时使用 ConsoleUI 和 TextUI。

通过在 EGL 源文件中编写 ConsoleUI 的元素来创建 ConsoleUI,并使用 egl.ui.console EGL 系统包的元素来创建 ConsoleUI。egl.ui.console 系统包包含用于创建 ConsoleUI 的各种相关源部件,如库、语句、记录和枚举源部件。

屏幕和窗口

每个 ConsoleUI 可以让多个窗口同时打开。在缺省情况下首先打开的窗口是一个全屏幕窗口,称为屏幕。后续打开的窗口将相互堆叠;最上面的窗口就是活动窗口。活动窗口关闭时,新的最上面的窗口就成为新的活动窗口。

ConsoleForm

每个窗口都可以显示一个 ConsoleForm。ConsoleForm 是一种记录,它定义窗口中的表单的属性。ConsoleForm 属性包括名称、formSize、showBracket 和定界符。

ConsoleForm 由若干 ConsoleField 元素组成,这些元素定义为表单提供的所有属性。ConsoleField 属性的示例包括绑定、dataType 和 inputRequired。

菜单

每个窗口都可以显示一个菜单,而菜单可以有无限数目的 menuItem。最终用户将在菜单中上下移动,选择所需的 menuItem,这将在 EGL 程序中执行与 menuItem 相关联的 OnEvent 操作。菜单属性包括 labelText、labelKey 和 menuItem。MenuItem 属性的示例包括名称、注释和帮助。

提示

提示元素允许 EGL 程序与用户交互以检索特定字符类型的信息。提示属性包括 isChar、消息、messageKey 和 responseAttr。

注: ConsoleUI 提供与 I4GL 屏幕表单功能相同的功能。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.