主要内容

回调程序设计师

一个回调函数执行当用户与应用程序的UI组件。你可以使用回调程序应用程序的行为。例如,您可以编写一个回调,情节一些数据当用户点击一个按钮,一个应用程序或一个回调的针规移动组件当用户与一个滑块。

大多数组件都至少有一个回调,每个回调与组件绑定到一个特定的交互。然而,一些组件(如标签和灯,没有回调,因为这些组件只显示信息。看到一个组件支持回调函数的列表,然后单击选择组件金宝app回调选项卡中浏览器组件

创建回调函数

有几种方法可以创建一个回调的UI组件。你可以采取不同的方法取决于你在哪里工作在应用程序设计师。从这个列表选择最方便的方法:

  • 在画布上,右键单击一个组件浏览器组件,或应用程序的布局窗格中,选择回调>添加(回调属性)的回调函数

    上下文菜单与滑块组件相关联。回调下菜单项,选择添加ValueChangedFcn回调或ValueChangingFcn回调。

  • 选择回调选项卡中浏览器组件。的左侧回调选项卡显示支持回调属性。金宝app旁边的下拉列表中每个回调属性允许您指定回调函数的名称或选择一个默认的名称在尖括号< >。如果你的应用现有的回调,下拉列表中包括这些回调。选择一个已存在的回调时你想要多个UI组件来执行相同的代码。

    回调组件与转轮浏览器组件选择的选项卡。选项有ValueChangedFcn调ValueChangingFcn回调。

  • 在代码中代码视图,在编辑器选项卡上,单击回调。另外,在代码浏览器窗格中,在回调选项卡上,单击+按钮。

    添加回调函数对话框。有选择从下拉列表选择一个组件和一个回调,并指定回调函数名。

    在添加回调函数中指定这些选项对话框:

    • 组件——指定执行回调的UI组件。

    • 回调——指定回调的财产。回调函数回调属性映射到一个特定的交互。一些组件有多个回调属性可用。例如,滑块有两个回调属性:ValueChangedFcnValueChangingFcn。的ValueChangedFcn回调执行用户移动滑块和后释放鼠标。的ValueChangingFcn回调为相同的组件执行多次,同时用户移动滑块。

    • 的名字——指定一个回调函数的名称。应用程序设计师提供了一个默认的名字,但你可以改变它的文本字段。如果你的应用现有的回调,的名字字段旁边的下拉箭头,表明你可以从列表中选择一个已存在的回调。

程序回调函数

当你为一个组件创建一个回调,应用设计师生成一个回调函数代码视图并将光标放到函数。在这个回调函数编写代码程序回调行为。

回调函数输入参数

所有的回调函数,应用设计师创建这些输入参数的函数签名:

  • 应用程序- - -应用程序对象。使用这个对象来访问应用程序的UI组件以及其他变量存储为属性。

  • 事件——一个对象,其中包含应用程序用户的具体信息交互的UI组件。

应用程序论点提供了应用程序回调对象。您可以访问任何组件(和所有特定于组件的属性)在任何回调使用这种语法:

应用程序。组件财产

例如,这个命令集价值计的财产50。在这种情况下,表的名称PressureGauge:

app.PressureGauge。值= 50;

事件参数提供了一个对象,都有不同的特性,根据特定的执行的回调。对象属性包含相关信息的交互类型的回调是回应。例如,事件参数在一个ValueChangingFcn滑块包含一个属性的回调价值。值作为属性存储滑块用户移动拇指(用户释放鼠标之前)。这是一个滑块回调函数使用事件参数测量轨道滑块的价值:

函数SliderValueChanging(应用程序、事件)latestvalue = event.Value;%当前滑块值app.PressureGauge。价值= latestvalue;%更新计结束
学习更多有关事件参数为一个特定的组件的回调函数,该组件的属性页。右键单击该组件,并选择帮助选择打开属性页。对所有UI组件的属性页面的列表,看看构建的应用程序组件

回调函数之间共享数据

需要访问存储数据,由多个回调,创建一个财产。属性包含数据属于该应用程序,您可以创建私有财产内存储数据共享应用程序,或公共属性共享存储数据以外的应用程序(例如,使用一个脚本函数,或其他需要访问数据的应用程序)。

创建一个公共或私人财产通过单击财产按钮编辑器选项卡代码视图。输入一个名称为您的财产。然后您可以分配和访问应用程序的属性值在所有回调使用语法应用程序。PropertyName

有关更多信息,请参见在应用程序设计应用程序共享数据

多个组件之间共享回调

共享组件之间的回调函数是非常有用的,当你想提供多种方式的做一些应用。例如,应用程序可以以同样的方式回应当用户点击一个按钮或按下输入一个编辑领域的关键。

您可以创建一个共享的回调为多个选择的组件与一个回调类型共同之处。例如,在一个应用程序和一个编辑字段和一个滑动条,您可以选择这两个组件,用鼠标右键单击其中一个,并选择回调函数>添加ValueChangingFcn回调。程序设计师创建一个新的回调并分配编辑字段和滑块。

或者,当你为一个组件创建一个回调,你可以分享通过分配到另一个组件。右键单击第二组件浏览器组件并选择回调>选择现有的回调。选择回调函数对话框时,选择现有的回调的名字下拉列表。

对于一个应用程序的一个例子,两个组件之间的一个回调,明白了为多个应用程序设计师组件使用一个回调

以编程方式创建和分配回调

您还可以创建并分配回调函数编程方式在您的应用程序代码。使用这个方法来创建一个回调的组件或图形对象中没有出现浏览器组件。例如,您可以通过编程方式指定一个回调一个对话框,您创建的应用程序的代码,或者一个对象,你的阴谋UIAxes组件。

创建回调函数作为私有函数通过选择函数>私有函数编辑器将来发布的标签。函数必须有应用程序,src,事件作为第一个三个参数。这是一个回调函数写成一个私人的例子:

方法(访问=私人)函数myclosefcn(应用程序、src、事件)disp (“祝你有美好的一天!”);结束结束

将回调函数分配给一个组件通过指定回调属性值作为一个处理你的回调函数使用语法@app。FunctionName。例如,这个代码创建了一个警告对话框,指定myclosefcn函数CloseFcn回调的财产。对话框关闭时执行的函数。

uialert (app.UIFigure“文件未找到”,“警告”,“CloseFcn”,@app.myclosefcn);

写一个回调函数,它接受额外的输入参数,指定附加参数后的前三个参数。例如,这个回调接受一个额外的输入,的名字:

方法(访问=私人)函数displaymsg (app, src、事件名称)味精= +名字“对话框关闭”;disp(味精);结束结束

组件分配这个回调,回调属性指定组件单元阵列。细胞数组中的第一个元素必须处理的函数。随后的元素必须被附加的输入值。例如:

uialert (app.UIFigure“文件未找到”,“警告”,“CloseFcn”,{@app.displaymsg,“警告”});

有关更多信息,请参见以编程方式将UI组件添加到应用程序设计师

搜索代码中的回调

如果你的应用程序有很多回调,你可以快速搜索和导航到一个特定的回调通过输入名字的一部分在顶部的搜索栏回调选项卡中代码浏览器。你打字后,回调窗格中清除,除了搜索相匹配的回调。

回调标签代码的浏览器。搜索栏的文本“滑块”和窗格中列出了SliderValueChanging函数。

点击搜索结果滚动回调。右击并选择一个搜索结果你的光标在回调函数的地方。

改变或断开回调

分配不同的回调一个组件,选择的组件浏览器组件。然后点击回调选项卡并从下拉列表中选择一个不同的回调。下拉列表中只显示现有的回调。

回调函数为一个编辑字段标签浏览器组件的组件。ValueChangedFcn下拉列表展开,列出现有的两个回调函数。

断开与组件共享一个回调,选择的组件浏览器组件。然后点击回调选项卡并选择<没有回调>从下拉菜单。选择这个选项只断开的回调组件。它不会删除您的代码的函数定义,也没有断开从任何其他组件的回调。在断开一个回调之后,您可以创建一个新的回调的组件或离开组件一个回调函数。

删除回调

如果您的代码包含一个回调函数,不被任何在你的应用程序组件,您可以完全删除功能。删除一个回调的右击回调回调选项卡的代码浏览器并选择删除从上下文菜单中。

回调标签代码的浏览器。与StopButtonPushed回调函数相关联的上下文菜单中选择删除,重命名,插入光标,去。

例如:应用滑动器回调

这个应用程序包含一个表,跟踪滑块的价值随着用户的拇指。的ValueChangingFcn回调的滑块的滑块的当前值事件论点。然后它将把计指针值。

相关的话题