($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
WIDDOW内のカーソル位置を指定する方法について はてな さん [ 3月4日(月) 15時10分 ]
お世話になります。

WIDDOW内のカーソル位置を指定する方法についてご教示ください。

以下のようにWINDOWとサブファイルを設定した画面があります。

A          R WINDOW                                       
A                                      OVERLAY            
A                                      WINDOW(07 29 16 48)
A                                      RMVWDW             
A                                      USRRSTDSP          
A                                      WDWTITLE((*TEXT -  
A                                      ' 問合せ '))   
A                                  1 12' 【名前検索】 ' 
A                                  3  1' 問合キー:'         
A            SKEY          25W  B  3 11DSPATR(UL)
A  21                                  DSPATR(PR)
A                                  4  1' 選択 =1'
 *-----------------------------------------------------
A          R SFL                       SFL             
A            SFSEL          1Y 0B  5  2EDTCDE(4)      
A            SFNAME        34J  O  5 13                
 *-----------------------------------------------------                                                     
A          R SFLCTL                    CSRLOC(LN RN)   
A                                      SFLCTL(SFL)     
A                                      SFLSIZ(0100)    
A                                      SFLPAG(0010)    
A                                      WINDOW(WINDOW)  
A                                      OVERLAY         
A  22                                  SFLDSP
A  22                                  SFLDSPCTL    
A  22                                  SFLEND(*MORE)
A  23                                  SFLINZ       
A  23                                  SFLCLR       
A            LN             3Y 0H
A            RN             3Y 0H
 *-------------------------------------------------------
A          R DUMR                      ASSUME    
A                                      FRCDTA    
A                                      PUTOVR    
A            DMY            2   O  1  2DSPATR(ND)

■行っている処理■
・WINDOWを書き出す
・WINDOWのSKEYに問合キーを入力しWINDOWを読み込む
・問合キーに基づいて検索し、サブファイルのSFNAMEに
 検索結果をセットして表示する。
・SFSELに'1'を入力し任意の名前を選択してもらい、
 結果を読み込む。
以上が想定する一覧の流れです。

■ご教示頂きたい内容■
検索結果を選択してサブファイル先頭のSFSEにカーソルを
セットしたい。

■既に試した方法■
・WINDOWの標識21をONにして(1)WINDOW,(2)サブファイルの順にWRITE
 ⇒ 【結果】WINDOWのSKEYにフォーカスされる
・サブファイル・コントロールCSRLOCの LN/RN にSFSEL位置をセットしてWRITE
 ⇒ 【結果】WINDOWのSKEYにフォーカスされる

以上になります。

ご教示のほど宜しくお願いいたします。
説明不足がありましたらご指摘ください。
RE:WIDDOW内のカーソル位置を指定する方法について はてな さん [ 3月4日(月) 15時24分 ]
投稿した記事タイトルに誤りがありました
大変失礼しました。

こちらで訂正させて頂きます。
誤:RE:WIDDOW内のカーソル位置を指定する方法について
正:RE:WINDOW内のカーソル位置を指定する方法について
CSRLOC HJ さん [ 3月4日(月) 17時59分 ]
適切なレコードに CSRLOCを定義する。

RE:CSRLOC はてな さん [ 3月5日(火) 7時21分 ]
HJさん

回答有難うございました。

回答ついでにもう一つお願いします。
適切なレコードとはどのレコードでしょうか。

サブファイル定義のSFLにはCSRLOCが書けないと思われ
悩んでしまいます。

宜しく教示ください。
たぶん HJ さん [ 3月5日(火) 10時52分 ]
たぶん SKEYの有る レコード。

DDSのコンパイルリストに 警告エラーが出てるはず。
警告エラーを解除すれば、前に進める。
RE:たぶん はてな さん [ 3月5日(火) 17時20分 ]
HJ様

ご教示頂いた通りでカーソルをセットできました。

何故WINDOW?の疑問が残りますがこちらは
勉強不足の自分への課題とします。

有難うございました。
仮想画面 HJ さん [ 3月5日(火) 19時1分 ]
実画面はOS400が 作成してる。構文に 工夫の余地はない。
まずは、ルールを覚えましょう。
-------------------------------
サブファイルを止めて、内部記述にすれば、工夫の余地はある。
何でも できるが 超めんどうくさい。 
RE:仮想画面 はてな さん [ 3月6日(水) 10時52分 ]
HJ様

フォローありがとうございます。
お世話になりました。
RE:仮想画面 IKD さん [ 3月6日(水) 9時53分 ]
検索して見つかった最初のSFLレコードのときだけに
標識:22をオンにセットして

A            SFSEL          1Y 0B  5  2EDTCDE(4)
A  22                                  DSPATR(PC)

 のように DSPATR(PC) (=Position Cursor)を定義すれば
 ご希望のようにカーソルは最初のSFLレコードの SFSELに
 位置づけられます。
RE:仮想画面 はてな さん [ 3月6日(水) 10時56分 ]
IKD 様

任意の項目にカーソルをセットする、、、
固定位置以外=任意の項目にセットしたいケースでは
使えそうですね。

アドバイス有難うございました。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目