以下列表定义类型为
Window 的变量中的各个字段。所有字段都不是必需的,但在实际操作中需要
size 字段。
- color
- 指定在窗口中显示下列种类的输出时使用的颜色:
- consoleForm 中的标签
- 提示中的输入字段
- 窗口边框
- ConsoleLib.displayAtPosition 之类的系统函数的输出
- 类型:ColorKind
- 示例:color = red
- 缺省值:white
- 在运行时是否可更新? 是,但仅当在更新字段后打开窗口时才会有更新的视觉效果
值如下所示:
- defaultColor 或 white(缺省值)
- 白色
- 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 的值,则运行时显示的窗口就会太小,无法显示内容。
如果维超出屏幕窗口的内容区域中的可用大小,则在运行时会发生错误。