テーブルコントロールのイベント取得について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
NKJ006
投稿数: 11
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
現在テーブルコントロールを使用して、データ登録画面を作成しています。
各列項目に検証のイベントを設定して項目移動時に処理を実施させるようにしています。
この設定で行移動が発生した場合に、行の内容が更新されていると一度メインで定義されている
項目を上から確認してレコード後処理を実施すると思いますが、この時に各列項目の検証の
イベントも実施してしまうので困っています。
行移動のイベントを取得して移動時は検証のイベントを動作させない制御を追加したいのですが。
ハンドラでの次行・前行では1行毎の移動は大丈夫なのですが、マウスで複数行を移動させた場合に
うまく取得出来ませんでした。
行移動でのイベント取得方法で何かご存知の方がいらっしゃいましたら教えて頂けないかと思います。
環境
OS:WindowsXP Pro
Magic: V9PLUS SP3c
DB: Pervasive V8
各列項目に検証のイベントを設定して項目移動時に処理を実施させるようにしています。
この設定で行移動が発生した場合に、行の内容が更新されていると一度メインで定義されている
項目を上から確認してレコード後処理を実施すると思いますが、この時に各列項目の検証の
イベントも実施してしまうので困っています。
行移動のイベントを取得して移動時は検証のイベントを動作させない制御を追加したいのですが。
ハンドラでの次行・前行では1行毎の移動は大丈夫なのですが、マウスで複数行を移動させた場合に
うまく取得出来ませんでした。
行移動でのイベント取得方法で何かご存知の方がいらっしゃいましたら教えて頂けないかと思います。
環境
OS:WindowsXP Pro
Magic: V9PLUS SP3c
DB: Pervasive V8
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
検証ではなく前とか後ではダメでしょうか
投票数:0
平均点:0.00
NKJ006
投稿数: 11
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
ISHIJIMA様
返信ありがとうございます。
イベントを前・後で設定しますと、数個先の列項目をマウスで
指定されてしまうと途中の項目イベントが実施されませんので
現在の作成内容では難しいです。
(Tab等で必ず1項目毎に移動するするのであれば問題無いのですが)
検証を使用している理由は、上記のようなマウス操作をされても
通過した項目数をカウントさせたいために使用しています。
やはり、行移動のイベントを取得するのは無理なのでしょうか。
返信ありがとうございます。
イベントを前・後で設定しますと、数個先の列項目をマウスで
指定されてしまうと途中の項目イベントが実施されませんので
現在の作成内容では難しいです。
(Tab等で必ず1項目毎に移動するするのであれば問題無いのですが)
検証を使用している理由は、上記のようなマウス操作をされても
通過した項目数をカウントさせたいために使用しています。
やはり、行移動のイベントを取得するのは無理なのでしょうか。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
フローを変えたらどうでしょうか
前方からだけとか通常の場合だけとか・・・
前方からだけとか通常の場合だけとか・・・
投票数:0
平均点:0.00
NKJ006
投稿数: 11
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
ISHIJIMA様
フロー制御ですと、マウスで複数列先項目をクリックした場合でも、行移動時でも高速で通過して
しまいますので、項目間移動なのか行移動なのかの判別がうまく制御出来ませんでした。
そこでパークした項目の情報を元に項目前処理で制御する方法を考えてみようと思うのですが、
現在パークしている項目の固有の情報はコントロール名になると思うのですが、うまく取得
出来ませんでした。
LASTPARKやCTRLNAMEでは、直前のコントロール名しか取得出来ないようです。
何か方法をご存知でしょうか。
フロー制御ですと、マウスで複数列先項目をクリックした場合でも、行移動時でも高速で通過して
しまいますので、項目間移動なのか行移動なのかの判別がうまく制御出来ませんでした。
そこでパークした項目の情報を元に項目前処理で制御する方法を考えてみようと思うのですが、
現在パークしている項目の固有の情報はコントロール名になると思うのですが、うまく取得
出来ませんでした。
LASTPARKやCTRLNAMEでは、直前のコントロール名しか取得出来ないようです。
何か方法をご存知でしょうか。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
申し訳ありません。
項目間移動とか行移動を取得したいとありますが結局何をされたいのでしょうか?
項目移動でなぜ更新が必要なのか?(行移動でのみ更新すればよいのでは?)
項目間移動とか行移動を取得したいとありますが結局何をされたいのでしょうか?
項目移動でなぜ更新が必要なのか?(行移動でのみ更新すればよいのでは?)
投票数:0
平均点:0.00
NKJ006
投稿数: 11
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
ISHIJIMA様
説明足らずで大変申し訳有りませんでした。
実は以前このフォーラムに載っていたテーブルコントロールで
EXCELの列固定のような表示方法を実現させようと思いまして、
現在位置把握用の変数を列項目移動時に検証イベントで更新
させて列の表示・非表示を制御させています。
列項目移動時はこれでうまく制御出来るのですが、行移動時には
ビュー項目をはじめから高速モードで確認してしまうので、全ての
項目で検証イベントが発生してこの変数を連続で更新してしまうので、
行移動時は更新をさせない制御を追加したかったのです。
フローモード等の制御で解決出来れば一番良いのですが。
説明足らずで大変申し訳有りませんでした。
実は以前このフォーラムに載っていたテーブルコントロールで
EXCELの列固定のような表示方法を実現させようと思いまして、
現在位置把握用の変数を列項目移動時に検証イベントで更新
させて列の表示・非表示を制御させています。
列項目移動時はこれでうまく制御出来るのですが、行移動時には
ビュー項目をはじめから高速モードで確認してしまうので、全ての
項目で検証イベントが発生してこの変数を連続で更新してしまうので、
行移動時は更新をさせない制御を追加したかったのです。
フローモード等の制御で解決出来れば一番良いのですが。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
EXCELみたいに列固定であればイベントで次項目・前項目で判定させればうまくいくのではないでしょうか?
投票数:0
平均点:0.00
NKJ006
投稿数: 11
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
ISHIJIMA様
昨日と本日でプログラムを組み直しまして希望通りの実行結果になりました。
結果としまして、項目前処理と項目後処理を設定しまして、その中でフローによって更新結果を変える
処理の組合せで対応致しました。
検証イベントに少し拘り過ぎた所がありまして、ご返答頂く中で色々な方法を考えることが出来ました。
また何かありましたら宜しくお願い致します。
昨日と本日でプログラムを組み直しまして希望通りの実行結果になりました。
結果としまして、項目前処理と項目後処理を設定しまして、その中でフローによって更新結果を変える
処理の組合せで対応致しました。
検証イベントに少し拘り過ぎた所がありまして、ご返答頂く中で色々な方法を考えることが出来ました。
また何かありましたら宜しくお願い致します。
投票数:0
平均点:0.00