可以在 EGL 文件中声明表单部件,EGL 源格式对该部件作了描述。如果表单部件仅由一个表单组访问,则建议将该表单部件嵌入在 formGroup 部件中。如果表单部件由多个表单组访问,则有必要在 EGL 文件的最上层指定该表单部件。
Form myTextForm type textForm { formsize= [24, 80], position= [1, 1], validationBypassKeys=[pf3, pf4], helpKey="pf1", helpForm="myHelpForm", msgField="myMsg", alias = "form1" } * { position=[1, 31], value="Sample Menu" } ; * { position=[3, 18], value="Activity:" } ; * { position=[3, 61], value="Command Code:" } ; activity char(42)[5] { position=[4,18], protect=skip } ; commandCode char(10)[5] { position=[4,61], protect=skip } ; * { position=[10, 1], value="Response:" } ; response char(228) { position=[10, 12], protect=skip } ; * { position=[13, 1], value="Command:" } ; myCommand char(70) { position=[13,10] } ; * { position=[14, 1], value="Enter=Run F3=Exit"} ; myMsg char(70) { position=[20,4] }; end
Form myPrintForm type printForm { formsize= [48, 80], position= [1, 1], msgField="myMsg", alias = "form2" } * { position=[1, 10], value="Your ID: " } ; ID char(70) { position=[1, 30] }; myMsg char(70) { position=[20, 4] }; end
列值与可以在显示区域中横向显示的单字节字符数相等。
validationBypassKeys = [pf3, pf4]
列值与可以在显示区域中横向显示的单字节字符数相等。
表单字段的图如下所示:
代码可以访问已命名字段的值,该字段也被称为变量字段。
如果文本表单包含变量字段,而该变量字段开始于一行并结束于另一行,则只能在屏幕宽度与表单宽度相同的屏幕上显示该文本表单。
包含 DBCHAR 类型的字段的表单只能在支持双字节字符集的系统和设备上使用。同样,包含 MBCHAR 类型的字段的表单只能在支持多字节字符集的系统和设备上使用。
文本或打印表单不支持基本类型 FLOAT、SMALLFLOAT 和 UNICODE。
可以对任何项指定此属性;例如,在 dataItem 部件声明中指定此属性。
数字字段的 fieldLen 值的大小必须能够显示字段可容纳的最大数字以及小数点(如果该数字具有小数位的话)。CHAR、DBCHAR、MBCHAR 或 UNICODE 类型的字段的 fieldLen 值的大小必须能够处理双字节字符以及任何 shift-in/shift-out 字符。
fieldLen 的缺省值是显示基本类型(包括所有格式字符)所需的最大字节数。
缺省值为 no。
myArray char(1)[3];
数组元素的定位与您对数组中第一个元素指定的位置有关。缺省行为是将元素垂直地定位于连续的行上。
myArray char(10)[5] {position=[4,61], protect=skip, myArray[2] { cursor = yes} };