ADO for Windows Foundation Classes (ADO/WFC) 建立在 ADO 事件模型之上,提供简化的应用程序接口。通常,ADO/WFC 截取 ADO 事件,将事件参数合并到单个事件类之中,然后调用事件处理程序。
使用 ADO/WFC 中的 ADO 事件
public void onConnectComplete(Object sender,ConnectionEvent e) { System.out.println("onConnectComplete:" + e); }
ConnectionEventHandler handler = new ConnectionEventHandler(this, "onConnectComplete");
ConnectionEventHandler 构造函数的第一个参数是对某个类的引用,该类含有第二个参数命名的方法。
Microsoft Visual J++ 编译器也支持相同的语法:
ConnectionEventHandler handler = new ConnectionEventHandler(this.onConnectComplete);
单个参数是对所需类(即 this)及其方法的引用(即 onConnectComplete)。
ADO/WFC 事件处理程序传送 ADO/WFC ConnectionEvent 类实例的 ADO ConnectionEvent 参数,或 ADO/WFC RecordsetEvent 类实例的 ADO RecordsetEvent 参数。这些 ADO/WFC 类将合并 ADO 事件参数;也就是说,对所有 ADO ConnectionEvent 或 RecordsetEvent 方法的每个特有的参数,每个 ADO/WFC 都含有一个相应的数据成员。
public void onConnectComplete(Object sender,ConnectionEvent e)
第一个参数是传送事件(Connection 或 Recordset)的对象类型,而第二个参数则是 ADO/WFC 事件对象(ConnectionEvent 或 RecordsetEvent)。
事件处理程序的签名比 ADO 事件简单。但是,您还必须要了解 ADO 事件模型才能知道适用于事件的参数以及响应的方法。