文档

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宽度高度)

前两个向量的元素确定控制放在图窗口。xy偏移量,在像素,图窗口左下角的同一个角落的控制。宽度高度确定控制本身的大小。

默认的位置向量是(20 20 60 60)

h = actxcontrol (progid,位置,fig_handle)创建一个指定的ActiveX控件位置在现有图窗口。处理,fig_handle,识别这个窗口。

gcf命令返回当前图处理。

    请注意如果指定的窗口fig_handle是无形的,控制是无形的。如果你想控制你创造无形的,使用一个看不见的图的处理窗口。

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.mmatlab工具箱\ \ winfun \ comcli文件夹中。

在微软COM函数可用®窗户®系统只。

    请注意如果您遇到问题创建微软在MATLAB 2.0控件形式或其他non-VBA容器应用程序,看看微软Forms 2.0控制

之前介绍过的R2006a

这个主题有帮助吗?