掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
On〜に手動でイベントをコーディングするには? (ID:21894)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
私は この方法しか分かりません。 @ や ^ を駆使して、出来たような気もするんですが、 今は思いつかない・・・。 procedure NonObjHandlerProc( paramators) begin Handling; end; を利用するには どこかのクラスのメンバーに type //オブジェクトじゃない 関数型か手続き型の宣言をし TNonObjectHandler = procedure( ***); //それをクラス内部から呼び出すようにする TSomeClass private FNonObjectHandler = TNonObjectHandler; public 略 end; constructor TSomeClass.Create() begin //オブジェクトじゃないハンドラのアサイン FNonObjectHandler= TNonObjectHandler(NonObjHandlerProc); end; procedure TSomeClass.ObjectOfSomeEventHandler( paramators) begin //オブジェクトじゃないハンドラを呼び出す FNonObjectHandler( parametors) end; オブジェクトであるハンドラは、オブジェクトであるハンドラにアサイン Ptr.OnPainterError:= ObjectOfSomeEventHandler; Ptr.OnPainterErrorの of object を外すという荒業も 考えられますが・・・。やったことは無いですね。 継承して of objectを外して しまうのはアリなのかな・・・。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.