Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103400603
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-20 21:36:41

      Informix-4gl中可以使用FORM,FORM是一种屏幕格式文件,它允许开发者定制符合自己风格和终端用户习惯的界面。FORM包含文本文件.per和编译后的格式文件.frm。用它做出的界面,不论显示界面或输入界面,基本能应付大多数应用程序的要求。

      FORM界面是字符界面,开发者通过编辑文本文件formtest.per,可以说是“所见即所得”的;编写完成formtest.per之后,用form4gl编译它,正确后生成formtest.frm;之后就在4gl程序中使用它。
      Informix-4gl的FORM使用简单明了,与数据库结合完美,避免使用复杂的curses了。下面就Informix-4gl的FORM做简单的介绍。 

一、FORM文件的一般结构。
FORM文件一般分为5节:
1、数据库说明节
格式:
DATABASE databsename | FORMONLY
DATABASE 为关键字,后面是数据库名或FORMONLY。 FORMONLY是指不使用具体数据库。
本节为必须节。
2、屏幕布局
格式:
SCREEN
{
    [ field-tag ]   [field-tag | field-tag | field-tag ]
    char-msg
    ......
    ......
}
SCREEN、{ 、} 为关键字,中括号 [、]和竖线 | 是屏幕域和分隔符;char-msg是文字说明,可以出现在域外的任何地方,field-tag是屏幕域的记号(注意:不是域的名字)。
你可以在此节规划屏幕。
3、表说明节
格式:
TABLES tablelist
说明要使用的表。
如果数据库说明节只是使用了FORMONLY,那么此节可以省略。
4、属性节
格式:
ATTRIBUTES
field-tag=field-desc
......
......
在此域中为每个field-tag做说明。
field-desc是域的说明部分格式一般为:
     databasename | FORMONLY.field-name [TYPE datatype ] [, attr-desc ]  [, attr-desc ] ... 
5、指令节
格式:
INSTRUCTIONS
[DELIMITERS "open close" ]
SCREEN RECORD record [size] (field-name list)
此域用来定义域的分隔符和屏幕记录或屏幕数组。
此节可省略。 
 
阅读(752) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~