テーブル内でどこかのセルの変更・入力をした場合 特定の列に印をつけたい場合

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 テーブル内でどこかのセルの変更・入力をした場合 特定の列に印をつけたい場合

  • このトピックには2件の返信、2人の参加者があり、最後にエム爺により7年前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #4986
    エム爺
    参加者

    テーブル内でどこかのセルの変更・入力をした場合 特定の列に印をつけたい場合
    ループ状態になり、エラーが出ます 添付ファイル付けています
    出ない対策のご指導宜しくお願いします。

    #4988
    MZPlatformユーザー会
    キーマスター

    セルの値をキー入力で変更する場合とメソッドから変更する場合のいずれも、データ更新イベントが発生するため、ループ状態となってしまいます。これを回避するには、「イベント伝播制御」コンポーネントを使用します。コンポーネント追加のメニューでは、「処理部品>イベント」に含まれています。

    使用方法は添付のサンプルをご覧ください。テーブルのデータ更新イベント処理で発生したイベントをイベント伝播制御に渡し、イベント伝播制御側でデータ更新イベントを処理します。その際、テーブルでセルの値を設定する前にイベント伝播制御無視モードをONにして、セルの値を設定したらOFFにします。これでループ状態を回避できますので、ご確認ください。

    添付ファイル:
    #4990
    エム爺
    参加者

    分かり易い ご説明、ファイルありがとうございました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。