※ ChatGPTを利用し、要約された質問です(原文:呼び出し元画面に呼び出し先画面でセットした値を即表示したい)
呼び出し元画面でセットした値を即表示する方法
このQ&Aのポイント
呼び出し元画面からイベント起動で呼び出し先画面を表示し、子画面でデータをワークに貯め、親画面のリストボックスに表示させる方法について解説します。
現在、親画面のイベント起動したサブルーチン処理が子画面表示後、処理が流れてしまう問題が発生しています。解決策として、子画面呼出時に親画面の処理を止める方法やオブジェクト名を渡す方法などがあります。
子画面は複数画面からの呼び出しを考慮しており、親画面のリストボックス名の直接記述を避けたいという要望もあります。そのため、他にも良い方法があれば教えてください。
呼び出し元画面に呼び出し先画面でセットした値を即表示したい
次の様なストーリでデータの表示を行いたいのですが、上手くいきません。
1.呼び出し元(以下親)画面からイベント起動で呼び出し先(以下子)画面を表示(Form_Load)
2.子画面で標準モジュールに作ったデータをワーに貯めるサブを起動、結果表示後、親画面に戻る。
3.親画面のリストボックスにワークの内容を表示させる。
現在ワークへの貯め込みは上手くいっているのですが、親画面側のイベント起動したサブルーチン処理が子画面表示後、そのまま処理が流れてしまいます。
(1件目処理後、リストボックスに何も表示なし)
この為、2件目のデータ取込で子画面を呼び出した後に、親画面に戻るとようやく1件目が表示されているという動作状況です。
子画面は複数画面からの呼び出しを考えていた為、親画面のリストボックス名の直接記述を避けたいと考えています。
・子画面呼出時に親画面の処理を子画面処理終了迄止める。
・変数等でオブジェクト名を標準モジュールに上手く渡す。
…等で解消できると思うのですが、それ以外を含めて良い方法が有れば御教示下さい。宜しく御願いします。
お礼
1日半の頭痛の種が解消しました。 有難うございました