actxcontrol
创建Microsoft ActiveX控制图窗口
语法
h = actxcontrol (“progid”)
h = actxcontrol (‘progid’,‘param1 value1,…)
h = actxcontrol (progid,位置)
h = actxcontrol (progid,位置,fig_handle)
h = actxcontrol (progid,位置、fig_handle event_handler)
h = actxcontrol (progid,位置、fig_handle event_handler,“文件名”)
描述
h = actxcontrol (“progid”)
创建一个ActiveX®控制图窗口。程序标识符(progid
)创建的控制决定了类型的控制。(见控制供应商提供的文档来获得这个值)。返回的对象,h
,代表的默认界面控制。
你不能用一个ActiveX服务器progid
由于MATLAB®不能插入ActiveX服务器图。看到actxserver
与ActiveX服务器使用。
h = actxcontrol (‘progid’,‘param1 value1,…)
创建一个ActiveX控件使用可选参数名称/值对。参数名称包括:
位置
——MATLAB位置向量指定的位置控制。这种格式(左、底部宽度、高度)使用像素单元。父
——处理父图、模型或命令窗口。回调
事件处理程序的名称。使用相同的所有事件处理程序,指定一个名称。处理特定事件,指定一个名称/事件处理程序对单元阵列的事件。文件名
——设置初始条件以前保存的控制。licensekey
——许可密钥创建设计时需要许可证的许可的ActiveX控件。看到部署ActiveX控件需要运行许可证有关如何使用控件的信息,需要运行许可证。
一个可能的格式是:
h = actxcontrol (“myProgid”、“newPosition”, [0 0 200 200],…myFigHandle, gcf,……myCallback,{'点击' ' myClickHandler;…“双击”“myDblClickHandler”;…' MouseDown ' ' myMouseDownHandler '});
注意:以下语法不推荐。使用前面的语法。 |
h = actxcontrol (progid,位置)
创建一个ActiveX控件的位置和大小中指定的向量,位置
。这个向量的格式是:
(x y宽度高度)
前两个向量的元素确定控制放在图窗口。x
和y
偏移量,在像素,图窗口左下角的同一个角落的控制。宽度
和高度
确定控制本身的大小。
默认的位置
向量是(20 20 60 60)
。
h = actxcontrol (progid,位置,fig_handle)
创建一个指定的ActiveX控件位置
在现有图窗口。处理,fig_handle
,识别这个窗口。
的gcf
命令返回当前图处理。
请注意如果指定的窗口 |
h = actxcontrol (progid,位置、fig_handle event_handler)
创建一个ActiveX控件响应事件。控制响应事件通过调用MATLAB函数当一个事件触发(比如单击鼠标按钮)。的event_handler
参数识别一个或多个函数用于处理事件。有关更多信息,请参见指定事件处理程序。
h = actxcontrol (progid,位置、fig_handle event_handler,“文件名”)
与前四个参数创建一个ActiveX控件,并设置它的初始状态之前保存的控制。MATLAB加载文件中指定的初始状态文件名
。
如果你不需要指定一个event_handler
,使用”
第四个参数。
的progid
参数必须匹配progid
保存的控制。
指定事件处理程序
有多个有效的格式event_handler
论点。使用这个参数指定下列之一:
不同的事件处理程序支持的每个事件控制金宝app
一个常见的常规处理选定的事件
一个常见的常规处理所有事件
在第一种情况下,使用的单元阵列event_handler
参数,数组的每一行指定一个事件和处理程序对:
{'事件' '事件';“event2”“eventhandler2”;…}
事件
要么是一个特征向量包含事件名称或数字事件标识符(看到了吗处理事件)。eventhandler
是一个特征向量识别功能你想要控制使用在处理事件。只包括那些你想要启用的事件。
在第二种情况下,使用相同的单元阵列语法描述,但指定相同的eventhandler
对于每个事件。再一次,只包括那些你想要启用的事件。
第三,event_handler
一个特征向量(而不是单元阵列),其中包含一个函数的名称来处理所有事件的控制。
没有限制数量的事件和处理程序对您可以指定event_handler
单元阵列。然而,如果你注册相同的事件名称相同的回调处理程序多次,MATLAB只执行一次事件。
事件处理程序接受数量可变的参数的函数。
特征向量中使用event_handler
参数不区分大小写的。
请注意尽管使用单一所有事件处理程序可能更容易有时,指定单个处理程序为每个事件创建更高效的代码,从而可以获得更好的性能。 |
例子
处理事件
的event_handler
参数指定你想要控制如何处理任何发生的事件。控制可以处理所有事件有一个共同的处理函数,选择的事件有一个共同的处理函数,或每个类型的事件可以由一个单独的功能。
创建一个mwsamp
控制与一个事件处理程序,sampev
应对所有事件:
h = actxcontrol (“mwsamp.mwsampctrl.2”,gcf [0 0 200 200]“sampev”);
事件时调用事件处理程序点击
和双击鼠标
被解雇。
h = actxcontrol (“mwsamp.mwsampctrl.2”,gcf [0 0 200 200] {“点击”“sampev”;“双击”“sampev”});
分配一个不同的每个事件处理程序例程。
h = actxcontrol (“mwsamp.mwsampctrl.2”[0 0 200 200],…gcf, {“点击”,“myclick”;“双击”“my2click”;…“MouseDown”“mymoused”});
使用数字指定的事件事件标识符。
h = actxcontrol (“mwsamp.mwsampctrl.2”[0 0 200 200],…gcf{-600年,“myclick”;-601年“my2click”;-605年“mymoused”});
提示
如果控制实现任何自定义接口,使用接口
函数列表,调用
选择接口函数来处理。
当你不再需要控制,电话释放
释放接口和空闲内存和其他资源使用的接口。释放不会删除控制本身的接口。发布接口,使用删除
函数。
例如事件处理程序,请参阅文件sampev.m
在matlab工具箱\ \ winfun \ comcli
文件夹中。
在微软COM函数可用®窗户®系统只。
请注意如果您遇到问题创建微软在MATLAB 2.0控件形式或其他non-VBA容器应用程序,看看微软Forms 2.0控制。 |