過去の桐井戸端BBS (桐ver.9)
28387 一覧表形式のフォームで途中の項目で行追加(行挿入)状態のまま次行へ行きたい パック 2004/12/06-02:48
一覧表形式のフォームでデータを入力しています。

行の途中にある項目にあるデータが入力されたら、それ以降の項目には、
何も入力せずに次の行へ進みたいと思っていますがうまくいきません。

最終項目へフォーカスを移動させてENTERを押すしか思いつきません。
よろしくお願いします。

28388 Re:行追加(行挿入)状態のまま次行へ行きたい 佐田 守弘 2004/12/06-08:54
記事番号28387へのコメント
パックさん

一般的には、Ctrl+↓で次の行に進めます。
但し、次行の先頭項目への移動になります。直下の項目へ移動することはできません。

常に特定の項目の後、次の行へ移動したいのであれば、フォームの[編集]のタブにある「改行方向」で設定して下さい。
改行後に常に特定の項目へ移動したいのであれば、フォーム開始イベントとレコード移動イベントで、
目的テキストオブジェクトにフォーカスさせるコマンドを記述して下さい。

佐田守弘(KS-00119)
28389 Re:行追加(行挿入)状態のまま次行へ行きたい 佐田 守弘 2004/12/06-08:58
記事番号28388へのコメント
書いてから気がついたのですが、
 >行の途中にある項目にあるデータが入力されたら、それ以降の項目には、
となっていますが、特定の項目から常に次の行へ移動するのではなくて
「あるデータ」の時だけなのでしょうか。

佐田守弘(KS-00119)

28390 Re:行追加(行挿入)状態のまま次行へ行きたい パック 2004/12/06-09:22
記事番号28389へのコメント
いつもお世話になります。

あるデータが入力された時というか、本当は入力されない時だけ次の行の先頭へカーソルが勝手に動いて欲しいのです。

ある項目にデータが入力される場合には、その後の項目にも5,6項目入力する必要があります。
ない場合には、それらを入力する必要がありません。

よろしくお願いします。
28391 Re:行追加(行挿入)状態のまま次行へ行きたい hidetake 2004/12/06-09:28
記事番号28388へのコメント
>一般的には、Ctrl+↓で次の行に進めます。

Shift + Enter と言うのも・・・

でも、質問の意味は違ったようですね!? (^^;
28392 Re:行追加(行挿入)状態のまま次行へ行きたい うにん 2004/12/06-12:47
記事番号28390へのコメント

>ある項目にデータが入力される場合には、その後の項目にも5,6項目入力する必要が
>あります。ない場合には、それらを入力する必要がありません。

ソース値更新イベントの説明に「つぎにフォーカスさせるオブジェクトを指定します。」
と書いてあるので、これを使うのがよろしいのでは?

if ([その項目]=#U)
 メソッド呼び出し @フォーム.更新モード設定( 0 )
 メソッド呼び出し @フォーム.更新モード設定( 6 )*挿入なら4
end
とか?


28393 Re:行追加(行挿入)状態のまま次行へ行きたい パック 2004/12/06-13:01
記事番号28392へのコメント
うにんさんコメントありがとうございます。
コマンドの意味はまだ理解できていませんが、思い通りに動いています。
どうもありがとうございました。

戻る