実行指示画面などでマウスホイール
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
メインソースが貼り付いていないオンラインタスクで
マウスホール、PageUp/Down、Ctrl+Home/Endといった操作を
行うと、入力した変数などの値が、代入式でリセット
されてしまいますよね。
これらの影響を受けないようにするには
次行、前行、次画面、前画面、テーブル先頭、テーブル末尾
といった内部イベントを無効にする感じの定義をする以外
他に方法が思い浮かばないのですが、もっと簡単な方法は
ないでしょうか?
(普段はここまで対応しておりません。)
マウスホール、PageUp/Down、Ctrl+Home/Endといった操作を
行うと、入力した変数などの値が、代入式でリセット
されてしまいますよね。
これらの影響を受けないようにするには
次行、前行、次画面、前画面、テーブル先頭、テーブル末尾
といった内部イベントを無効にする感じの定義をする以外
他に方法が思い浮かばないのですが、もっと簡単な方法は
ないでしょうか?
(普段はここまで対応しておりません。)
投票数:0
平均点:0.00
s_nagura
投稿数: 109
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
こんにちは。
次行、前行などを無効にするロジックをメインプログラムで定義しています。
ただし、無条件にこれをやってしまうと当然ながらテーブルコントロールでも無効になってしまうので、CurRow関数を条件につけて対応しています。
また、スクリーン画面で意図的に行移動させたい時もあると思うので、メインプログラムのフラグ変数も条件に加えれば、だいたい対応できるかなと思います。
次行、前行などを無効にするロジックをメインプログラムで定義しています。
ただし、無条件にこれをやってしまうと当然ながらテーブルコントロールでも無効になってしまうので、CurRow関数を条件につけて対応しています。
また、スクリーン画面で意図的に行移動させたい時もあると思うので、メインプログラムのフラグ変数も条件に加えれば、だいたい対応できるかなと思います。
投票数:1
平均点:10.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
s_nagura様 レスありがとうございます。
おっしゃる通りメインPGで制御する方法も良さそうですね。
でもなかなか大変でしょうね。^^;
スクリーン形式の実行指示画面から
マスタ一覧表のコード検索画面へ行ったりきたりする都度
ON/OFFの切り替えとか、実行結果の一覧画面でもON/OFFなど。
おっしゃる通りメインPGで制御する方法も良さそうですね。
でもなかなか大変でしょうね。^^;
スクリーン形式の実行指示画面から
マスタ一覧表のコード検索画面へ行ったりきたりする都度
ON/OFFの切り替えとか、実行結果の一覧画面でもON/OFFなど。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
nkmt さん、こんにちは。
無効にする定義はどのようにやっておられますか?
無効にする定義はどのようにやっておられますか?
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
おはようございます。
> 無効にする定義はどのようにやっておられますか?
実験で行ったのは以下の通りです。
イベント 次行
イベント 前行
イベント 次画面
イベント 前画面
イベント テーブル先頭
イベント テーブル末尾
を定義してみました。ロジックは記述しませんでした。
> 無効にする定義はどのようにやっておられますか?
実験で行ったのは以下の通りです。
イベント 次行
イベント 前行
イベント 次画面
イベント 前画面
イベント テーブル先頭
イベント テーブル末尾
を定義してみました。ロジックは記述しませんでした。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
nkmt さん、こんにちは。
IsFirstRecordCycle()関数を使用すればうまく行くことが確認
できました。代入式に、次のように関数を定義してみてください。
IF(IsFirstRecordCycle(0),'あ',A)
IsFirstRecordCycle()関数を使用すればうまく行くことが確認
できました。代入式に、次のように関数を定義してみてください。
IF(IsFirstRecordCycle(0),'あ',A)
投票数:0
平均点:0.00