控制台库

控制台库为 EGL 程序提供控制台用户界面功能。可以选择使用 ConsoleLib 前缀(即 ConsoleLib.activateWindow)。

功能 描述

ConsoleLib.activateWindow
activateWindow (Window wind )

使指定窗口成为活动窗口,并对 ConsoleLib 变量 activeWindow 作相应更新。

ConsoleLib.activateWindowByName
activateWindowByName (String name)

使指定窗口成为活动窗口,并对 ConsoleLib 变量 activeWindow 作相应更新。

ConsoleLib.cancelArrayDelete
cancelArrayDelete ()

在执行 BEFORE_DELETE OpenUI 事件代码块期间终止当前正在进行的 delete 操作。

ConsoleLib.cancelArrayInsert
cancelArrayInsert ()

在执行 BEFORE_INSERT OpenUI 事件代码块期间终止当前正在进行的 insert 操作。

ConsoleLib.clearActiveForm
clearActiveForm ()

清除所有字段的显示缓冲区。

ConsoleLib.clearFields
clearFields (ConsoleField {ConsoleField , })

清除活动表单中的指定字段的显示缓冲区。如果未指定任何字段,则将清除该表单的所有字段。

ConsoleLib.clearWindow
clearWindow (Window wind)

从指定窗口中除去所有显示内容。

ConsoleLib.clearWindowByName
clearWindowByName (String name)

从指定窗口中除去所有显示内容。

ConsoleLib.closeActiveWindow
closeActiveWindow ()

从屏幕中清除窗口,释放与该窗口相关联的资源并激活上一个活动窗口。

ConsoleLib.closeWindow
closeWindow (Window wind)

从屏幕中清除窗口,释放与该窗口相关联的资源并激活上一个活动窗口。

ConsoleLib.closeWindowByName
closeWindowByName (String name)

从屏幕中清除窗口,释放与该窗口相关联的资源并激活上一个活动窗口

ConsoleLib.currentArrayDataLine
currentArrayDataLine ()

返回程序数组中某个程序记录的编号,在执行 OpenUI 语句期间或之后,该程序记录显示在屏幕数组的当前行中。

ConsoleLib.currentArrayScreenLine
currentArrayScreenLine ()

返回执行 OpenUI 语句期间屏幕数组中的当前屏幕记录的编号。

ConsoleLib.displayAtLine
displayAtLine (String str, integer line)

对活动窗口中的指定空间显示字符串。

ConsoleLib.displayAtPosition
displayAtPosition (String str,
integer line, integer column
)

对活动窗口中的指定空间显示字符串。

ConsoleLib.displayError
displayError (String msg)

导致创建错误窗口并在该窗口中显示错误消息。

ConsoleLib.displayFields
displayFields
(ConsoleField {ConsolField field , })

对控制台显示表单字段值。

ConsoleLib.displayFieldsByName
displayFieldsByName (String name)

对控制台显示表单字段值。

ConsoleLib.displayLineMode
displayLineMode (String msg)

行方式而不是表单/窗口方式显示字符串。

ConsoleLib.displayMessage
displayMessage (String message)

对活动窗口中的指定空间显示字符串,并使用活动窗口的 messageLine 设置来标识显示该字符串的位置。

ConsoleLib.drawBox
drawBox (integer row,
integer column, integer depth,
integer width
)

在活动窗口中按指定位置和维绘制矩形。

ConsoleLib.drawBoxWithColor
drawBoxWithColor (integer row,
integer column, integer depth,
integer width, ColorKind
)

在活动窗口中按指定位置、维和颜色绘制矩形。

ConsoleLib.getKey
getKey ()

从输入中读取键并返回该键的整数代码。

ConsoleLib.getKeyCode
getKeyCode (String keyname)

以字符串的形式返回指定键的键整数代码。

ConsoleLib.getKeyName
getKeyName (integer keycode)

返回表示整数键密钥的名称。

ConsoleLib.gotoField
gotoField (ConsoleField field)

将光标移至指定表单字段。

ConsoleLib.gotoFieldByName
gotoFieldByName (String name)

将光标移至指定表单字段。

ConsoleLib.gotoMenuItem
gotoMenuItem (MenuItem item)

将菜单光标移至指定菜单项。

ConsoleLib.gotoMenuItemByName
gotoMenuItemByName (String name)

将菜单光标移至指定菜单项。

ConsoleLib.hideErrorWindow
hideErrorWindow ()

隐藏错误窗口。

ConsoleLib.hideMenuItem
hideMenuItem (MenuItem item)

隐藏指定菜单项以使用户不能选择该菜单项。

ConsoleLib.hideMenuItemByName
hideMenuItemByName (String name)

隐藏指定菜单项以使用户不能选择该菜单项。

ConsoleLib.isCurrentField
isCurrentField (ConsoleField field)

如果为 true 则表示光标在指定表单字段中;否则它返回 false

ConsoleLib.isCurrentFieldByName
isCurrentFieldByName (String name)

如果为 true 则表示光标在指定表单字段中;否则它返回 false

ConsoleLib.isFieldModified
isFieldModified (ConsoleField field)

如果返回 true,则指示用户更改了字段内容;如果返回 false,则指示已编辑该字段。

ConsoleLib.isFieldModifiedByName
isFieldModifiedByName (String name)

如果返回 true,则指示用户更改了字段内容;如果返回 false,则指示已编辑该字段。

ConsoleLib.lastKeyTyped
lastKeyTyped ()

返回在键盘上所按的上一个物理键的整数代码。

ConsoleLib.nextField
nextField ()

根据定义的字段遍历顺序,将光标移至下一个表单字段。

ConsoleLib.openWindow
openWindow (Window wind)

使窗口可视并将其添加至堆叠窗口的顶部。表单显示在窗口中。

ConsoleLib.openWindowByName
openWindowByName (String name)

使窗口可视并将其添加至堆叠窗口的顶部。

ConsoleLib.openWindowWithForm
openWindowWithForm
(Window, ConsoleForm form)

使窗口可视并将其添加至堆叠窗口的顶部。如果在声明窗口时未定义窗口大小,则窗口大小将更改为可以容纳指定表单的大小。

ConsoleLib.openWindowWithFormByName
openWindowWithFormByName (String windname,
String formname
)

使窗口可视并将其添加至堆叠窗口的顶部。

ConsoleLib.previousField
previousField ()

根据定义的字段遍历顺序,将光标移至上一个表单字段。

ConsoleLib.promptLineMode
promptLineMode (string prompt)

行方式环境中对用户显示提示消息。

ConsoleLib.scrollDownLines
scrollDownLines (integer numlines)

将数据表滚动至数据的开头。(即,较小的记录下标)

ConsoleLib.scrollDownPage
scrollDownPage ()

将数据表滚动至数据的开头。(即,较小的记录下标)

ConsoleLib.scrollUpLines
scrollUpLines (integer numlines)

将数据表滚动至数据的结尾。(即,较大的记录下标)

ConsoleLib.scrollUpPage
scrollUpPage ()

将数据表滚动至数据的结尾(即,较大的记录下标)。

ConsoleLib.setArrayLine
setArrayLine (integer recordNumber)

将选择移至指定程序记录。如果需要让所选记录可见,则将在屏幕中滚动数据表。

ConsoleLib.setCurrentArrayCount
setCurrentArrayCount (integer count )

设置程序数组中存在的记录数目。必须在执行 OpenUI 语句之前调用。

ConsoleLib.showHelp
showHelp (String helpkey)

在执行 EGL 程序期间显示 ConsoleUI 帮助。

ConsoleLib.showMenuItem
showMenuItem (MenuItem item)

显示指定的菜单项以使用户能够选择它。

console.Lib.showMenuItemByName
showMenuItemByName (String name)

显示指定的菜单项以使用户能够选择它。
变量 描述

activeForm

活动窗口中最近显示的表单。

activeWindow

最顶部的窗口,它是未指定窗口名时执行窗口操作的目标。

commentLine

显示注释消息的窗口行。

currentDisplayAttrs

应用于通过显示函数显示的元素的设置。

currentRowAttrs

应用于当前行的突出显示属性。

cursorWrap

如果为 true,则表示光标回绕至表单上的第一个字段;如果为 false,则在光标从表单的最后一个输入字段移开时该语句结束。

defaultDisplayAttributes

新对象的表示属性的缺省设置。

defaultInputAttributes

输入操作的表示属性的缺省设置。

deferInterrupt

如果为 true,则程序会捕获 INTR 信号并将它们记录在 interruptRequested 变量中,于是程序将负责监视。在 Windows® 上,按下逻辑 INTERRUPT 键(在缺省情况下为 CONTROL_C)时将模拟该信号。

deferQuit

如果为 true,则程序会捕获 QUIT 信号并将它们记录在 interruptRequested 变量中,于是程序将负责监视。在 Windows 上,按下逻辑 QUIT 键(在缺省情况下为 CONTROL_\)时将模拟该信号。

definedFieldOrder

如果为 true,则按向上和向下方向键将按遍历顺序移至上一个和下一个字段。如果为 false,则按向上和向下方向键将按屏幕上的实际方向移至某个字段。

errorLine

显示错误消息的窗口。

errorWindow

在 ConsoleUI 屏幕中显示错误消息的窗口位置。

errorWindowVisible

如果为 true,则当前将在屏幕上显示错误窗口

formLine

显示表单的窗口行。

interruptRequested

指示已经接收(或模拟)INTR 信号。

key_accept

用于成功终止 OpenUI 语句的键。缺省键为 ESCAPE

key_deleteLine

用于从屏幕数组中删除当前行的键。缺省键为 F2

key_help

用于在执行 OpenUI 语句期间显示上下文相关帮助的键。缺省键为 CTRL_W

key_insertLine

用于在屏幕数组中插入行的键。缺省键为 F1

key_interrupt

用于模拟 INTR 信号的键。缺省键为 CTRL_C

key_pageDown

用于在屏幕数组(数据表)中向前翻页的键。缺省键为 F3

key_pageUp

用于在屏幕数组(数据表)中向后翻页的键。缺省键为 F4

key_quit

用于模拟 QUIT 信号的键。缺省键为 CTRL_\

menuLine

显示菜单的窗口。

messageLine

显示消息的窗口行。

messageResource

资源束的文件名。

promptLine

显示错误消息的窗口行。

quitRequested

指示已经接收(或模拟)QUIT 信号。

screen

自动定义的缺省无边框窗口;维数等于可用显示面积的维数。

sqlInterrupt

如果为 true,则表示用户可以中断正在处理的 SQL 语句。如果为 false,则表示用户只能中断 OpenUI 语句。与 deferInterruptdeferQuit 变量配合使用。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.