EGL 源格式的 FormGroup 部件

可以在 EGL 文件中声明 formGroup 部件,EGL 源格式对该部件作了描述。这个部件是主部件,这意味着它必须位于文件的顶层,并且必须与文件同名。

程序只能使用与程序的使用声明所引用的表单组相关联的表单。

下面是 formGroup 部件的一个示例:
  FormGroup myFormGroup
    { 
      validationBypassKeys = [pf3],
      helpKey = "pf1", 
      pfKeyEquate = yes,
      screenFloatingArea
        {
          screenSize = [24,80],
          topMargin = 0,
          bottomMargin = 0,
          leftMargin = 0,
          rightMargin = 0
        },
      printFloatingArea
        {
          pageSize = [60,80],
          topMargin = 3,
          bottomMargin = 3,
          leftMargin = 5,
          rightMargin = 5
        }
    }
    use myForm01;
    use myForm02;
	end
formGroup 部件的图如下所示:

formGroup 部件的语法图
FormGroup formGroupPartName ... end
将部件标识为表单组并指定部件名。有关命名规则,请参阅命名约定
formGroupProperties
一系列属性,用逗号将每个属性与下一个属性隔开。下面的内容对每个属性都作了描述。
formPart
文本或打印表单,如 EGL 源格式的表单部件中所述。
use formPartName
使用声明,它提供对未嵌入表单组的表单的访问权。
表单组属性如下所示:
alias
一个字符串,它包含在生成的输出的名称中。如果未指定别名,则会使用 formGroup 部件名。
validationBypassKeys = [bypassKeyValue]
标识一个或多个用户击键,该击键导致 EGL 运行时跳过输入字段验证。此属性对于保留用于快速结束程序的击键而言很有用。每个 bypassKeyValue 选项如下所示:
pfn
F 或 PF 键的名称,包括介于 1 与 24 之间(包括 1 和 24)的数字。
注: PC 键盘上的功能键通常是 F 键,如 F1,但 EGL 使用 IBM® PF 术语,所以 F1(例如)被称为 PF1。
如果您希望指定多个键值,则使用方括号来对一组值进行定界,并用逗号将相邻的两个值隔开,如以下示例所示:
  validationBypassKeys = [pf3, pf4]  
helpKey = "helpKeyValue"
标识一个用户击键,该击键使 EGL 运行时向用户显示帮助表单。helpKeyValue 选项如下所示:
pfn
f 或 pf 键的名称,包括介于 1 与 24 之间(包括 1 和 24)的数字。
注: PC 键盘上的功能键通常是 f 键,如 f1,但 EGL 使用 IBM pf 术语,所以 f1(例如)被称为 pf1。
pfKeyEquate = yes, pfKeyEquate = no
指定当用户按下大编号功能键(PF13 至 PF24)时注册的击键是否与用户按下编号小于 12 的功能键时注册的击键相同。有关详细信息,请参阅 pfKeyEquate
screenFloatingArea { properties }
定义用于输出到屏幕的浮动区域。有关浮动区域的概述,请参阅表单部件。有关属性详细信息,请参阅下一节。
printFloatingArea { properties }
定义用于可打印输出的浮动区域。有关浮动区域的概述,请参阅表单部件。有关属性详细信息,请参阅打印浮动区域的属性

屏幕浮动区域的属性

screenFloatingArea 后面的属性集由花括号({ })定界,并且用逗号将每个属性与下一个属性隔开。属性如下所示:
screenSize = [rows, columns]
联机显示区域中的行数和列数,包括用作页边空白的任何行或列。缺省值如下所示:
  screenSize=[24,80]
topMargin= rows
在显示区域顶部留下的空行数目。缺省值为 0。
bottomMargin= rows
在显示区域底部留下的空行数目。缺省值为 0。
leftMargin= columns
在显示区域左边留下的空列数目。缺省值为 0。
rightMargin= columns
在显示区域右边留下的空列数目。缺省值为 0。

打印浮动区域的属性

printFloatingArea 后面的属性集由花括号({ })定界,并且用逗号将每个属性与下一个属性隔开。属性如下所示:
pageSize = [rows, columns]
可打印显示区域中的行数和列数,包括用作页边空白的任何行或列。如果指定了打印浮动区域,则此属性是必需的。
deviceType = singleByte, deviceType = doubleByte
指定浮动区域声明是用于支持单字节输出的打印机(缺省情况)还是用于支持双字节输出的打印机。如果任何表单包含类型为 DBCHAR 或 MBCHAR 的项,则指定 doubleByte
topMargin = rows
在显示区域顶部留下的空行数目。缺省值为 0。
bottomMargin = rows
在显示区域底部留下的空行数目。缺省值为 0。
leftMargin = columns
在显示区域左边留下的空列数目。缺省值为 0。
rightMargin = columns
在显示区域右边留下的空列数目。缺省值为 0。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.