Ibm midrange 如何在同一屏幕上控制多个子文件?
我在同一屏幕上有多个子文件问题。我水平显示两个子文件,我只能在第二个加载的子文件上使用page up和page down。我在某个地方读到,您可以更改“活动”子文件,但没有找到任何进一步的内容 RPG代码:Ibm midrange 如何在同一屏幕上控制多个子文件?,ibm-midrange,rpgle,Ibm Midrange,Rpgle,我在同一屏幕上有多个子文件问题。我水平显示两个子文件,我只能在第二个加载的子文件上使用page up和page down。我在某个地方读到,您可以更改“活动”子文件,但没有找到任何进一步的内容 RPG代码: // display screen if #rrn02 <> 0 and #rrn03 <> 0; write msgctlw; write win01; write ctl03; writ
// display screen
if #rrn02 <> 0 and #rrn03 <> 0;
write msgctlw;
write win01;
write ctl03;
write ctl02;
read ctl02;
read ctl03;
else;
*in02 = *on;
@err00 = *on;
@errmsg = '*Error: No Records Retrieved';
@errmsgs1(@errmsg);
ENDIF;
第二子文件:
A R SFL03 SFL
A WINCD2 5 2 1
A COLOR(YLW)
A WINST2 2 2 7
A COLOR(YLW)
A WINCITY2 15 2 11
A COLOR(YLW)
A 3 1'*-----------------------*'
A R CTL03 SFLCTL(SFL03)
A N61 SFLDSPCTL
A N60 SFLDSP
A SFLPAG(5)
A SFLSIZ(500)
A WINDOW(4 41 13 25)
A OVERLAY
A N60 SFLEND(*MORE)
A 62 SFLCLR
A SFLCSRRRN(&#CSR03)
A SFLFOLD(CA11)
A CF06
A CF15
A WDWBORDER((*DSPATR ND))
A
A #RRN03 4S 0H SFLRCDNBR(CURSOR)
A #CSR03 5S 0H
A @CURRCD 10A H
A @CURFLD 10A H
A @CURPOS 4S 0H
A 1 1'Zip '
A COLOR(GRN)
A DSPATR(RI)
A DSPATR(UL)
A 1 7'St'
A COLOR(GRN)
A DSPATR(RI)
A DSPATR(UL)
A 1 11'City '
A COLOR(GRN)
A DSPATR(RI)
A DSPATR(UL)
不要
阅读特定格式
而是读取文件。您可以设置指示器,告诉您用户按下命令键时使用的是哪种subf格式。经过进一步研究,我发现了问题的根源。当操作系统只能处理垂直堆叠的两个子文件时,我尝试将两个子文件并排放置
摘自博文:
并排子文件必须通过编程来处理,因为OS/400不会自动处理它
为了获得我想要的结果(两个并排的列表),我将把我的数据放在一个子文件中,并在DDS中使用SFLLN(2)将其分成两行 也许您必须编写第一个子文件,然后执行第二个子文件。看一个简单的多个子文件示例。同样的问题。也许这就是我设置子文件的方式……我们是否可以使用光标位置来确定它?程序只有在退出子文件窗口后才能控制屏幕。
A R SFL03 SFL
A WINCD2 5 2 1
A COLOR(YLW)
A WINST2 2 2 7
A COLOR(YLW)
A WINCITY2 15 2 11
A COLOR(YLW)
A 3 1'*-----------------------*'
A R CTL03 SFLCTL(SFL03)
A N61 SFLDSPCTL
A N60 SFLDSP
A SFLPAG(5)
A SFLSIZ(500)
A WINDOW(4 41 13 25)
A OVERLAY
A N60 SFLEND(*MORE)
A 62 SFLCLR
A SFLCSRRRN(&#CSR03)
A SFLFOLD(CA11)
A CF06
A CF15
A WDWBORDER((*DSPATR ND))
A
A #RRN03 4S 0H SFLRCDNBR(CURSOR)
A #CSR03 5S 0H
A @CURRCD 10A H
A @CURFLD 10A H
A @CURPOS 4S 0H
A 1 1'Zip '
A COLOR(GRN)
A DSPATR(RI)
A DSPATR(UL)
A 1 7'St'
A COLOR(GRN)
A DSPATR(RI)
A DSPATR(UL)
A 1 11'City '
A COLOR(GRN)
A DSPATR(RI)
A DSPATR(UL)