本章主要说明ATTRIBUTES节的详细内容。 
      二、屏幕规划
      在ATTRIBUTES节中要为每个field-tag定义一个屏幕域名字field-name并对其属性进行说明。 域的属性是一些以逗号分隔的属性关键字和属性值组合。例如: f001=formonly.f_id type char, default = "0001", comment = "输入编号", picture = "####", autonext; 这里f001为field-tag,f_id为域名field-name,后面是它的属性描述,最后以分号结尾。下面是各种属性的具体描述:           .如果在输入完一个域之后,不用按回车就跳到下一域,则用属性 autonext 。           .以彩色显示域中数值,color = red、white、blue等 [where expr] 。例如:当此域出现负值时以红色显示:
                  color = red where f_yfgz < 0.00 。          .设定默认值,default = value 。          .当光标在此域时,想要在屏幕底不出现提示信息,使用 comments = "messages" 。          .大小写转换,upshift downshift。          .格式化输入输出,可以为日期型、数值型域设置输出格式:format = "string"。                  mm      --   两位月份                  mmm   --   三位字母月份                  dd        --   两位日                  ddd      --   三位字母日                  yy        --   两位年                  yyyy    --   四位年                  #        --   数值域格式符                  &        --   数值域占位符           **使用此属性前要定义域类型。         .设定取值范围,include = (value list)。如 include = ("1", "2", "3") 或 include = ("1" TO "3")。         .使输入输出不可见,invisible。         .想只显示而在表单输入中不用输入此域,光标不在此域停留,noentry。         .字符域格式化,picture = "format-string"。                 A        --    任意字母                 #        --    任意数字                 X        --    任意字符         .域的内容反向显示,reverse。         .输入内容校验,使此域要输入2次,前后一致才能通过,verify。       上面所列的属性就是在4GL/FORM/ATTRIBUTES节中常用的属性,掌握之后就可以轻松制造出各种各样的屏幕格式域了,方便输入和显示。       举例: f001=formonly.f_userid type char, picture = "AA##", reverse, autonext; f002=formonly.f_passwd type char, picture = "XXXXXX", invisible, virefy, autonext; f003=formonly.f_workdate type date, format = "yyyy/mm/dd", noentry;
(本文已被浏览 2822 次)
|
|