EGL consoleUI 中的 Window 字段

以下列表定义类型为 Window 的变量中的各个字段。所有字段都不是必需的,但在实际操作中需要 size 字段。
color
指定在窗口中显示下列种类的输出时使用的颜色:
  • consoleForm 中的标签
  • 提示中的输入字段
  • 窗口边框
  • ConsoleLib.displayAtPosition 之类的系统函数的输出
  • 类型ColorKind
  • 示例color = red
  • 缺省值white
  • 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果
值如下所示:
defaultColorwhite(缺省值)
白色
black
黑色
blue
蓝色
cyan
青色
green
绿色
magenta
品红色
red
红色
yellow
黄色
commentLine
在 Window 字段 hasCommentLine 设置为 yes 时用于设置显示注释(如果有的话)的行号。行号从屏幕窗口的内容区域的顶部开始计算(在这种情况下第一行的行号为 1)或者(如果该值为负数)从该区域的底部开始计算(在这种情况下,最后一行为 -1,倒数第二行为 -2,以此类推)。
  • 类型INT
  • 示例commentLine = 10
  • 缺省值窗口的最后一行(尽管只要屏幕窗口是打开的,注释就在该窗口的倒数第二行上)
  • 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果

该值是否有效只能在运行时确定。

formLine
设置显示表单的行号。行号从屏幕窗口的内容区域的顶部开始计算(在这种情况下第一行的行号为 1)或者(如果该值为负数)从该区域的底部开始计算(在这种情况下,最后一行为 -1,倒数第二行为 -2,以此类推)。
  • 类型INT
  • 示例formLine = 8
  • 缺省值3
  • 在运行时是否可更新? 是,但仅当在更新字段后显示窗口时才会有更新的视觉效果

该值是否有效只能在运行时确定。

hasBorder
指示窗口周围是否有边框。如果该值为 yes,则边框的颜色是在 Window 字段 color 中指定的。
  • 类型Boolean
  • 示例hasBorder = yes
  • 缺省值no
  • 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果
hasCommentLine
指示窗口是否保留一行以供注释使用,注释是光标进入 consoleField 时显示的文本条目。如果该值为 yes,则行号是在 Window 字段 commentLine 中指定的。
  • 类型Boolean
  • 示例hasCommentLine = yes
  • 缺省值no
  • 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果
highlight
指定在窗口中显示下列种类的输出时使用的特殊效果(如果有的话):
  • consoleForm 中的标签
  • 提示中的输入字段
  • 窗口边框
  • ConsoleLib.displayAtPosition 之类的系统函数的输出
  • 类型HighlightKind[]
  • 示例highlight = [reverse, underline]
  • 缺省值[noHighLight]
  • 在运行时是否可更新? 是,但仅当在更新字段后显示窗口时才会有更新的视觉效果
值如下所示:
noHighlight(缺省值)
不会有特殊效果。使用此值将覆盖任何其它值。
blink
现在此值不生效。
reverse
反转文本和背景色,这样的话(举例来说),如果显示是黑底白字的,则背景变为白色的,而文本变为黑色的。
underline
在受影响区域下面加下划线。下划线的颜色就是文本的颜色,即使因为同时指定了值 Reverse 而导致文本颜色反转也是如此。
intensity
指定在窗口中显示下列种类的输出时使用的显示字体的强度:
  • consoleForm 中的标签
  • 提示中的输入字段
  • 窗口边框
  • ConsoleLib.displayAtPosition 之类的系统函数的输出
  • 类型IntensityKind[]
  • 示例intensity = [bold]
  • 缺省值[normalIntensity]
  • 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果
值如下所示:
normalIntensity(缺省值)
不会有特殊效果。使用此值将覆盖任何其它值。
bold
使文本以粗体字体显示。
dim
现在此值不生效。将来,在所有输入字段被禁用时,可以适当地让文本以较弱的强度出现。
invisible
除去任何有关“字段位于表单中”的指示。
menuLine
设置在窗口中显示菜单(如果有的话)的行号。行号从屏幕窗口的内容区域的顶部开始计算(在这种情况下第一行的行号为 1)或者(如果该值为负数)从该区域的底部开始计算(在这种情况下,最后一行为 -1,倒数第二行为 -2,以此类推)。
  • 类型INT
  • 示例menuLine = 2
  • 缺省值1
  • 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果

该值是否有效只能在运行时确定。

messageLine
设置在窗口中显示消息(如果有的话)的行号。行号从屏幕窗口的内容区域的顶部开始计算(在这种情况下第一行的行号为 1)或者(如果该值为负数)从该区域的底部开始计算(在这种情况下,最后一行为 -1,倒数第二行为 -2,以此类推)。
  • 类型INT
  • 示例messageLine = 3
  • 缺省值2
  • 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果

该值是否有效只能在运行时确定。

name
窗口名称,在运行时解析名称的编程环境中使用。建议名称字段的值与变量名称相同。
  • 类型String
  • 示例name = "myWindow"
  • 缺省值none
  • 在运行时是否可更新?
position
屏幕窗口的内容区域中的窗口左上角位置。该字段包含由两个整数组成的数组:行号和跟在行号后面的列号。行号从屏幕窗口的内容区域的顶部开始计算(在这种情况下第一行的行号为 1)或者(如果该值为负数)从该区域的底部开始计算(在这种情况下,最后一行为 -1,倒数第二行为 -2,以此类推)。列号是从控制台窗口的内容区域的左边开始计算,第一列为 1。
  • 类型INT[2]
  • 示例position = [2, 3]
  • 缺省值[1,1]
  • 在运行时是否可更新?
promptLine
设置在窗口中显示提示(如果有的话)的行号。行号从控制台窗口的内容区域的顶部开始计算或者(如果该值为负数)从该区域的底部开始计算。
  • 类型INT
  • 示例promptLine = 4
  • 缺省值1
  • 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果

该值是否有效只能在运行时确定。

size
由两个正整数组成的数组,表示窗口维:行数和跟在行数后面的列数。
  • 类型INT[2]
  • 示例size = [24, 80]
  • 缺省值none
  • 在运行时是否可更新?

实际操作中必需有一个值。如果显示的窗口缺少表示 size 的值,则运行时显示的窗口就会太小,无法显示内容。

如果维超出屏幕窗口的内容区域中的可用大小,则在运行时会发生错误。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.