掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
通知先が2カ所以上あるような複数イベントの処理 (ID:13645)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
見通しが良くなるようなイベント処理の方法をご教授願います。 あるデータを持ったグローバルクラスのClassAとそれを使用している FormA、FormBがありClassAのフィールド変数に変化があったときに OnChangeのような変更を知らせるイベントを持たせています。 そしてFormAが表示されているときは このOnChangeイベントを受け取ってFormAを再描画しています。 そのイベント代入はフォーム生成時に ClassA.OnChange := FormA内で使用する受け取り先 としていて、破棄時に ClassA.OnChange := nil; として受け取らないようにしています。 FormAの代わりにFormBが表示されているときも同様です。 しかし問題なのがFormA、FormBともに表示されるようなときです。 FormA、FormBのどちらにもイベントを送りたいのですが OnChangeA、OnChangeBとしてそれぞれFormA、FormB用のイベントとする 方法しか思い浮かびません。 もっと良い方法がありましたらご教授願います。 ちなみにFormAはFormBを参照できませんし逆も同様です。 またClassAはFormA、FormBともに参照できません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.