RPG

351. チッェク・ボックス

チッェク・ボックスはラジオ・ボタンと並んで使用頻度は高い。
チッェク・ボックスがラジオ・ボタンと異なるのは
複数選択が可能であるということである。
したがってIBMはチッェク・ボックスのことを

  複数項目選択フィールド(MLTCHCFLD=Mult Choice Field)

と称している。
ラジオ・ボタンの単数項目選択フィールド(SNGCHCFLD)と比べてみても
紛らわしくノイローゼにでもなりそうな命名である。
これではGUI化が普及しないのも当然である。

[解説]

取引状態の項目がチッェク・ボックスとして表示されている。

[チッェク・ボックス:DSPFソース]

0001.00      A*****************************************************************         
0002.00      A*   PGM103FM :   3つの画面レコードの合成                                 
0003.00      A*                                                                         
0004.00      A*   SUMRCD = DSPDTA01 + DSPDTA02 + DSPDTA03  として                       
0005.00      A*   3つの画面レコードをひとつの SUMRCD という名前の                      
0006.00      A*   レコードに合成します。                                                
0007.00      A*   画面レコードの合成は                                                  
0008.00      A*                                                                         
0009.00      A*    CRTEXDSPF (QTROBJ/PGM103FM) SRCFILE(QTRSRC/QDSPSRC) +                
0010.00      A*     DSPRCD(DSPDTA01 DSPDTA02 DSPDTA03) LVLCHLL(*NO) +                   
0011.00      A*      AUT(*ALL)                                                          
0012.00      A*                                                                         
0013.00      A*****************************************************************         
0014.00      A                                      DSPSIZ(24 80 *DS3)                  
0015.00      A                                      MSGLOC(24)                          
0016.00      A                                      PRINT                               
0017.00      A                                      HELP                                
0018.00      A                                      ALTHELP(CA01)                       
0019.00      A                                      HLPPNLGRP(PGM103H QTROBJ/PGM103H)   
0020.00      A                                      HLPTITLE(' 仕入先マスターの登録 ')  
0021.00      A          R DSPDTA01                                                      
0022.00      A*%%TS  SD  20070808  145526  QTR         REL-V5R4M0  5722-WDS             
0023.00      A                                      TEXT(' 明細画面 01')                
 :
0078.00      A                                 18 10' 取引状態 '           
0080.00      A            SRTRI@         2Y 0B 18 25TEXT(' チェック BOX')  
0081.00      A                                      MLTCHCFLD((*NUMROW 1)) 
0082.00      A                                      CHOICE(1 ' 取引中 ')   
0083.00      A                                      CHCCTL(1 &CHK01)       
0084.00      A                                      CHOICE(2 ' 保留 ')     
0085.00      A                                      CHCCTL(2 &CHK02)       
 :

[解説]

MLTCHCFLD(複数選択フィールド)というのがチッェク・ボックスを表している。