3

Visual Studio では、"+=" 構文といくつかのタブを使用して、イベント ハンドラーのコードを自動生成できることをご存知ですか?

Delphi で同じことを行うにはどうすればよいですか? コンポーネントのインポート機能を使用してインポートした非表示の ActiveX ライブラリ内のイベントのイベント ハンドラーを作成しようとしています。

インポートされた ActiveX コントロールを使用すると、オブジェクトをクリックするだけで、コンポーネントが提供するイベント タブを参照し、イベントをダブルクリックしてイベントを生成することができます。

これらの特定の activex コンポーネントは非表示であるため、フォーム上で選択できます。Delphi はコードを自動生成できますか? そうでない場合は、サンプル コードを教えてもらえますか?

4

1 に答える 1

5

Delphiでは、非ビジュアルコンポーネントでさえ、アイコン付きの小さなボックスとしてフォームに表示されます。そのコンポーネントを選択するだけで、オブジェクトインスペクターからイベントにアクセスできます。

コンポーネントパレットにインストールしなかった場合、イベントハンドラーのコードは自動生成されません。最も簡単な方法は、生成されたtlb.pasファイルにアクセスして、必要なイベントの署名を見つけ、それをコピーして、互換性のあるメソッドを作成することです。次に、イベントプロパティをその新しいメソッドにポイントします。

于 2009-01-09T02:13:12.010 に答える