免费注册 查看新帖 |

Chinaunix

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

*教你一招(如何在RPG里取系统值----例如取光标位置) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-03 16:32 |只看该作者 |倒序浏览
FAAAAAD     CF  E                          WORKSTN                           
F                                                   KINFDS #INFDS        
I#INFDS      DS                                                     
I                                 B 370 3710W@CUR               
C           W@CUR     DIV  256        W@LIN   30         -------光标横坐标  
C                             MVR               W@POS   30        -------光标纵坐标

这是取系统光标的方法,其他还有好多系统值也可以取,希望斑竹或高手们跟贴,补充,共同提高!

论坛徽章:
0
2 [报告]
发表于 2004-12-03 21:06 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)

好!试试看!

论坛徽章:
0
3 [报告]
发表于 2004-12-03 21:41 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)

还有此等妙招,试试看。

论坛徽章:
0
4 [报告]
发表于 2004-12-06 08:53 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)

怎么没人补充阿?我也想学点新的取 系统值的方法阿!?

论坛徽章:
0
5 [报告]
发表于 2004-12-06 09:00 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)

  1. 0004.00 D                SDS              
  2. 0005.00 D PGMID                   1     10     程序ID
  3. 0006.00 D WSID                  244    253    工作站ID
  4. 0007.00 D USRID                 254    263   用户ID
复制代码

论坛徽章:
0
6 [报告]
发表于 2004-12-06 09:15 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)

[quote]原帖由 "xuguopeng"][/quote 发表:


版主说的是RPGLE的吧?怎么只写代码,不加注释阿?

论坛徽章:
0
7 [报告]
发表于 2004-12-06 16:18 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)

你这是如何取显示文件光标位置的办法,与取“系统值”不是一回事,
一般说的“系统值”可以用wrksysval查看,编程序可以写一个cl程序,用rtvsysval命令可提取。

论坛徽章:
0
8 [报告]
发表于 2004-12-06 16:26 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)

原帖由 "blogliou" 发表:
你这是如何取显示文件光标位置的办法,与取“系统值”不是一回事,
一般说的“系统值”可以用wrksysval查看,编程序可以写一个cl程序,用rtvsysval命令可提取。


兄弟,那贴点代码供大家学习一下阿?

论坛徽章:
0
9 [报告]
发表于 2004-12-06 16:56 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)

原帖由 "thursday" 发表:


兄弟,那贴点代码供大家学习一下阿?



比如提取系统时间,下面例子通过提取QTIME系统直来计算程序运行时间:

  1. PGM

  2. DCL        VAR(&STRTIM) TYPE(*DEC) LEN(7 0)  
  3. DCL        VAR(&STRTIMC) TYPE(*CHAR) LEN(7)  
  4. DCL        VAR(&ENDTIM) TYPE(*DEC) LEN(7 0)  
  5. DCL        VAR(&ENDTIMC) TYPE(*CHAR) LEN(7)  
  6. DCL        VAR(&TTIME) TYPE(*DEC) LEN(7 0)


  7. RTVSYSVAL  SYSVAL(QTIME) RTNVAR(&STRTIMC)
  8. CHGVAR     VAR(&STRTIM) VALUE(&STRTIMC)   

  9. .....(处理)

  10. RTVSYSVAL  SYSVAL(QTIME) RTNVAR(&ENDTIMC)   
  11. CHGVAR     VAR(&ENDTIM) VALUE(&ENDTIMC)     

  12. CHGVAR     VAR(&TTIME) VALUE(&ENDTIM- &STRTIM)  

  13. 。。。。

  14. ENDPGM
复制代码

论坛徽章:
0
10 [报告]
发表于 2004-12-07 09:42 |只看该作者

*教你一招(如何在RPG里取系统值----例如取光标位置)


  1.      PGM
  2.              DCL        VAR(&DATE1) TYPE(*CHAR) LEN(6)
  3.              DCL        VAR(&TIME1) TYPE(*CHAR) LEN(6)

  4.              RTVSYSVAL  SYSVAL(QTIME) RTNVAR(&TIME1)
  5.              RTVSYSVAL  SYSVAL(QDATE) RTNVAR(&DATE1)

  6.        SNDPGMMSG  MSG(&DATE1 *CAT &TIME1)

  7.       \END:    ENDPGM


复制代码


这个可以执行的!^-^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP