unregisterevent
在运行时注销与 COM 对象事件关联的事件处理程序
说明
unregisterevent(
将删除特定事件处理程序例程与相应事件之间的关联。注销某事件后,对象将不再对该事件做出响应。您可以在创建控件之后随时注销事件。c
,eventhandler
)
示例
从 Excel 工作簿中删除事件处理程序
从 Microsoft® Excel® 工作簿 Deactivate
事件中注销 EvtDeactivateHndlr
事件处理程序。
要运行此示例,请创建一个工作簿并注册事件。
myApp = actxserver('Excel.Application'); wbs = myApp.Workbooks; wb = Add(wbs); registerevent(wb,{'Activate' 'EvtActivateHndlr'; 'Deactivate' 'EvtDeactivateHndlr'}) eventlisteners(wb)
ans = 2×2 cell array 'Activate' 'EvtActivateHndlr' 'Deactivate' 'EvtDeactivateHndlr'
注销 Deactivate
事件处理程序。MATLAB® 将显示其余的已注册事件 (Activate
) 及其对应的事件处理程序。
unregisterevent(wb,{'Deactivate' 'EvtDeactivateHndlr'}) eventlisteners(wb)
ans = 1×2 cell array 'Activate' 'EvtActivateHndlr'
输入参数
c
— COM 对象
函数句柄
COM 对象,指定为函数句柄。
eventhandler
— 发生事件时要调用的函数
元胞数组
事件发生时调用的函数,以元胞数组形式指定。需要同时指定事件和事件处理程序。
使用事件的名称在 eventhandler
参数中指定事件。eventhandler
参数中使用的字符串或字符向量不区分大小写。unregisterevent
不接受数值事件标识符。
局限性
COM 函数只可以在 Microsoft Windows® 系统中使用。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)