免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2153 | 回复: 6
打印 上一主题 下一主题

400下COBOL大家都是怎么做画面的呀? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-05 14:11 |只看该作者 |倒序浏览
400下COBOL大家都是怎么做画面的呀?
也是像RPG那样调用DSPF文件吗?
还是用DISPLY愣写呢?
请有经验的大侠给出正解。

论坛徽章:
0
2 [报告]
发表于 2006-01-05 15:05 |只看该作者
也是像RPG那样调用DSPF文件

论坛徽章:
0
3 [报告]
发表于 2006-01-05 15:06 |只看该作者
定义report section 直接写不行么?

论坛徽章:
0
4 [报告]
发表于 2006-01-05 15:08 |只看该作者
如果不行,那么请问如何调用DSPF文件?具体语句是?

论坛徽章:
0
5 [报告]
发表于 2006-01-05 16:41 |只看该作者
是呀。高手给个例子吧。
DSPF怎么写,COBOL里如何调用的。

论坛徽章:
0
6 [报告]
发表于 2006-01-05 17:22 |只看该作者
DSPF定义和平时一样,没什么好说的。
A                                      DSPSIZ(24 80 *DS3)
     A                                      CHGINPDFT(HI)
     A                                      PRINT
     A                                      INVITE
     A                                      INDARA
     A          R S01
     A                                      CF07(07 'EXIT')
     A                                      CF02(02 'INIT')
     A                                      CF03(03 'SET')
     A                                      SLNO(01)
     A                                      CLRL(24)
     A                                      FRCDTA
     A                                      CSRLOC(ROWNUMBER  COLNUMBER)
     A            ROWNUMBER      3S 0H
     A            COLNUMBER      3S 0H
     A                                  1  2'SYS:'
     A                                  1  9SYSNAME
     A                                      DSPATR(HI)
     A            S1WS          10A  B  1  9DSPATR(HI)
     A                                      DSPATR(PR)
     A                                  1 25'Maintenance USER File'
     A                                      DSPATR(HI)
     A                                      DSPATR(UL)
     A                                  1 65'DATE:'
     A                                  1 71DATE
     A                                      DSPATR(HI)
     A                                      EDTWRD('  /  /  ')
     A                                  2  2'USER:'
     A                                  2  9USER
     A                                      DSPATR(HI)
     A                                  2 65'TIME:'
     A                                  2 71TIME
     A                                      DSPATR(HI)
     A                                      EDTWRD('  :  :  ')
     A                                  5  3'                                  -
     A                                                                         -
     A                                             '
     A                                      DSPATR(UL)
     A                                      DSPATR(HI)
     A                                 11  5'Action(I/A/D/C)  :'
     A            S1ACT          1A  B 11 26VALUES('I' 'A' 'D' 'C')
     A                                      DSPATR(HI)
     A                                      DSPATR(UL)
     A                                 15  5'User ID   :'
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
A            S1COMM        10A  O 11 29
     A            S1MESS        60A  O 20  5COLOR(RED)
     A                                 22  5'F2=CLEAR'
     A                                 22 35'F7=EXIT'
     A                                 22 14'F3=SE DEFAULT VALUE '
     A                                 21  1' '
     A            FLD001         1A  B 14 26

然后cobol里面这样写:
SELECT DISPLAY-FILE
              ASSIGN TO WORKSTATION-yourdspf
              ORGANIZATION IS TRANSACTION
              ACCESS MODE IS SEQUENTIAL
              FILE STATUS IS STATUS-yourdspf
              CONTROL-AREA IS SCRN-yourdspf-CNTL.

  FD  DISPLAY-FILE
           LABEL RECORDS ARE OMITTED.
       01  yourdspf-REC.
           COPY DDS-ALL-FORMATS OF yourdspf.


01  SCRN-yourdspf-CNTL.
           02  FKEY              PIC 99.
               88  K-OK         VALUE 00.
               88  K-CALL       VALUE 01.
               88  K-INIT       VALUE 02.
               88  K-SET        VALUE 03.
               88  K-XPR        VALUE 04.
               88  CMD-5        VALUE 05.                              
               88  K-ADD        VALUE 06.
               88  K-EXT        VALUE 07.
               88  CMD-8        VALUE 08.                              
               88  K-SAV        VALUE 09.
               88  K-RCL        VALUE 10.
               88  CMD-11       VALUE 11.                              
               88  K-UND26      VALUE 24.                              

OPEN     I-O     DISPLAY-FILE
*...............................................................check file status etc.

PERFORM 100-INIT-SCREEN THRU INIT-SCREEN-EXIT.
PERFORM 200-PROC-SCREEN THRU PROC-SCREEN-EXIT UNTIL K-EXT.
           IF K-EXT
              PERFORM PROC-CLEANUP THRU CLEANUP-EXIT
           END-IF.

.................................................
100-INIT-SCREEN.
           MOVE SPACES TO S1ACT OF S01-O.
           MOVE SPACES TO S1USERCO   OF S01-O.
           .................................
          ..................
           

           WRITE yourdspf-REC FORMAT IS "S01".
           READ DISPLAY-FILE.
       INIT-SCREEN-EXIT.
           EXIT.
200-PROC-SCREEN.
           IF K-EXT
              PERFORM PROC-CLEANUP THRU CLEANUP-EXIT
           END-IF.
           IF K-INIT
              PERFORM 100-INIT-SCREEN THRU INIT-SCREEN-EXIT
              GO TO PROC-SCREEN-EXIT
           END-IF.
           IF K-SET
              PERFORM 900-SET-SCREEN THRU SET-SCREEN-EXIT
              GO TO PROC-SCREEN-EXIT
           END-IF.
           MOVE S1ACT OF S01-I TO WK-ACT.
           EVALUATE WK-ACT

           WHEN "I"
           INITIALIZE table1-REC
           MOVE "INQUIRY" TO S1COMM OF S01-O
           PERFORM 300-INQUIRY THRU INQUIRY-EXIT
           WRITE yourdspf-REC FORMAT IS "S01"

...........................................................
   END-EVALUATE.
           IF K-EXT
              PERFORM PROC-CLEANUP THRU CLEANUP-EXIT
           END-IF.
           READ DISPLAY-FILE.
       PROC-SCREEN-EXIT.
           EXIT.
...............................................
大概就是这样了,你多看看别人的程序,就明白了。

论坛徽章:
0
7 [报告]
发表于 2006-01-05 17:37 |只看该作者
恩!谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP