私は、VB6アプリケーションを参照し、.NET GUIコンポーネントを呼び出します。 .NET GUIコンポーネントにはDataGridがあります。 VB6アプリケーションでフォームを表示させるために、データグリッドの行をダブルクリックしたいのですか?VB6アプリケーションで.NETコンポーネントの起動イベントを受け取る方法は?
これを行うにはどうすればいいですか?
私は、VB6アプリケーションを参照し、.NET GUIコンポーネントを呼び出します。 .NET GUIコンポーネントにはDataGridがあります。 VB6アプリケーションでフォームを表示させるために、データグリッドの行をダブルクリックしたいのですか?VB6アプリケーションで.NETコンポーネントの起動イベントを受け取る方法は?
これを行うにはどうすればいいですか?
私はCOMオブジェクトを介して.NETオブジェクトにアクセスしていると仮定します。この場合、コントロールで通常のイベントを作成するだけで、コンシューマ(VB6)で他のコントロールイベント。
public MyNetClass {
public delegate void RowDoubleClickedDelegate(int Row);
public event RowDoubleClickedDelegate RowDoubleClicked;
protected void OnRowDoubleClicked(int row) {
if (RowDoubleClicked != null) {
RowDoubleClicked(row);
}
}
}
そして、VB6で:
Dim WithEvents NetObect As MyNetClass
Private Sub MyNetClass_RowDoubleClicked(ByVal Row As Long)
MsgBox CStr(Row) & " clicked"
End Sub
あなたがより多くの情報は[こちら]でVB 6の 'WithEvents'キーワードを使用してVB.NETのコンポーネントを宣言することで簡単に行うことができる必要があります(http ://stackoverflow.com/questions/851501/handling-vb-net-events-in-vb6-code)。 –