-1

TButton.OnClickコンポーネントのイベント( As )をデータモジュールで定義されたプロシージャ(設計時)にリンクする方法があるかどうか知りたいです。現時点では、実行時にこれを行っています。

MyButton.OnClick := MyDataModule.MyOnClickEvent;

目標は、オブジェクト インスペクタ ウィンドウのドロップダウン リストで提案された MyDataModule.MyOnClickEvent を取得することです。知識を共有してくれるすべての人に前もって感謝します:D

注 1: 同様の質問がありますが、設計時に同じタスクを実行する方法についての情報はありません: Access an event on a DataModule from another Form

注2: 私が見つけた唯一の方法は、親フォームですべてのイベントを定義することですが、よりクリーンなソリューションがあることを望んでいました

4

2 に答える 2

0

イベント ハンドラーとして機能する公開メソッドを DataModule で定義します。その署名は一致する必要がありTNotifyEventます。

DataModule のユニットがinterface usesコンポーネントの親 Form ユニットの句にあることを確認してください。

親フォームが作成される前に、DataModule が作成されていることを確認してください。

于 2015-04-05T17:15:55.953 に答える