次の方法で共有


Visual J++

適用先: Access 2013、Office 2013

この短い Microsoft Visual J++ の例では、独自の関数を特定のイベントに関連付ける方法を示します。

 
// BeginEventExampleVJ 
import com.ms.wfc.data.*; 
 
public class EventExampleVJ 
{ 
 ConnectionEventHandler handler = new ConnectionEventHandler(this,"onConnectComplete"); 
 
 public void onConnectComplete(Object sender,ConnectionEvent e) 
 { 
 if (e.adStatus == AdoEnums.EventStatus.ERRORSOCCURRED) 
 System.out.println("Connection failed"); 
 else 
 System.out.println("Connection completed"); 
 return; 
 } 
 
 public static void main (String[] args) 
 { 
 EventExampleVJ Class1 = new EventExampleVJ(); 
 Connection conn = new Connection(); 
 
 conn.addOnConnectComplete(Class1.handler); // Enable event support. 
 conn.open("DSN=Pubs"); 
 conn.close(); 
 conn.removeOnConnectComplete(Class1.handler); // Disable event support. 
 } 
} 
// EndEventExampleVJ 

まず、新しい ConnectionEventHandler オブジェクトを作成し、onConnectComplete 関数をこのオブジェクトに割り当てることにより、クラス メソッド onConnectionCompleteConnectionComplete イベントに関連付けられます。

その後、main 関数で Connection オブジェクトが作成され、addOnConnectComplete メソッドを呼び出して handler 関数のアドレスを渡すことにより、イベントの処理が有効になります。