WithEvents的一些用法

WithEvents的一些用法说明:
1、WithEvents是指定一个或多个已声明成员变量引用可引发事件的类的实例。
2、当某个变量是使用 WithEvents 定义时,可以用声明方式指定某个方法使用 Handles 关键字处理该变量的事件。
3、只能在类或模块级别使用WithEvents。这意味着 WithEvents 变量的声明上下文必须是类或模块,不能是源文件、命名空间、结构或过程。
4、不能对结构成员使用 WithEvents。
5、只能使用 WithEvents 声明单个变量,不能声明数组。
6、必须将 WithEvents 变量声明成为对象变量,以便它们可以接受类实例。但是WithEvents不能声明为 Object。必须声明为可以引发事件的特定类。
比如:
Private WithEvents mSoftOnline As CvsActionToggle
其中CvsActionToggle是一个类,该类没有对应的控件,只有一些属性和方法

转载于:https://www.cnblogs.com/gyc19920704/p/5390143.html

`WithEvents` 是一个在使用 COM 组件时常用的关键字,它用于在运行时连接 Visual Basic 的事件处理程序。在 Python ,使用 `win32com.client` 模块可以连接 COM 组件。 具体来说,`WithEvents` 可以用于创建一个与 COM 组件相关联的事件处理程序类,并将该类实例化为 COM 组件的事件处理程序。使用 `WithEvents` 关键字时,需要定义一个事件处理程序类,并将其作为参数传递给 COM 组件的 `WithEvents` 方法。 以下是一个示例代码: ```python import win32com.client class ExcelEvents: def OnSheetActivate(self, Sh): print("Sheet activated:", Sh.Name) xl = win32com.client.DispatchWithEvents("Excel.Application", ExcelEvents) xl.Visible = True ``` 在上述代码,我们定义了一个名为 `ExcelEvents` 的事件处理程序类,其包含一个名为 `OnSheetActivate` 的方法。该方法在 Excel 工作表被激活时被调用,并输出工作表的名称。 接下来,我们使用 `win32com.client.DispatchWithEvents` 方法创建了一个名为 `xl` 的 Excel 应用程序实例,并将 `ExcelEvents` 类作为参数传递给 `WithEvents` 方法。这样,`ExcelEvents` 类的实例就成为了 Excel 应用程序的事件处理程序。 最后,我们将 Excel 应用程序的 Visible 属性设置为 True,以便我们可以在屏幕上看到 Excel 应用程序的界面。当我们在 Excel 切换工作表时,`OnSheetActivate` 方法将被调用,并输出工作表的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值