別のサブフォーム内のイベント実行
皆様お世話になっております。
現在配車システムを構築しておりまして画面サイズ的にマルチディスプレイの拡張モードで構築を考えてます。ご相談したいことですが、例えばサブフォームBからサブフォームAにドラッグ&ドロップでレコードを移動した際にサブフォームBの画面を再表示イベントを実行しなければ移動したはずのレコードがサブフォームBに残ったままになります。そもそもドラッグを開始したサブフォーム側のイベントを実行することは可能なのでしょうか。サブフォームAまたはサブフォームB内でのドラッグ&ドロップでのレコード移動は問題ないのですが、サブフォーム間を跨いだ場合に再表示できない問題が生じてしまいます。
説明が下手くそで伝わるかわかりませんがよろしくお願いします。

-
こんにちは。
私も以前、似たような仕組みを作ったことがあります。
その場合は
1.ヘッダプログラムにサブフォームを配置し、1-1を呼び出し。
1-1 サブフォームA(1-1-1)とB(1-1-2)を配置、ドロップ処理のイベントをここに記述
1-1-1 サブフォームAを作成(ワークテーブルを表示)ドラッグ、ドロップイベントを作成し
ドロップイベントからは1-1のドロップ処理イベントを呼び出しする。
1-1-2 1-1-1と同様
1-1-3 1-1のドロップ処理から呼び出される、サブフォームA,Bのワークテーブルのデータを更新する処理。
上記のようなプログラム構成で、1-1で1-1-1と1-1-2のサブフォーム再表示イベント走らせることで
実現させました。
文章で説明はなかなか難しいのですが、参考になるでしょうか。
(編集追記 文章一部修正しました。
1-1-1、1-1-2でドラッグ開始とともにドラッグデータをセットし、ドロップされたしたサブフォーム側で、ドロップされた位置を取得し、1-1でドロップデータを展開、ワークにセットし、サブフォーム再表示を行うという流れです。)
-
y-yoshiさん
返信ありがとうございます。
ドロップ処理イベントを親に作成し見事サブフォームの再表示に
成功しました!お忙しい中詳しく説明頂き大変助かりました。
再表示できることがわかりましたのでさらに作り込んでいこうと思います。ありがとうございましたm(_ _)m
サインインしてコメントを残してください。
コメント
2件のコメント