主要内容

在应用程序设计器中编写回调

回调是一个当用户与应用中的UI组件交互时执行的函数。大多数组件至少可以有一个回调。然而,有些组件,如标签和灯,没有回调,因为这些组件只显示信息。

要查看组件支持的回调列表,请选择组件并单击金宝app回调选项卡中浏览器组件

创建回调函数

有几种方法可以为UI组件创建回调。你可能会使用不同的方法,这取决于你工作在App Designer的哪个部分。从下面的列表中选择最方便的方法。

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

  • 选择回调选项卡中浏览器组件.左边的回调选项卡显示支持的回调属性列表。金宝app每个回调属性旁边的下拉菜单允许您为回调函数指定名称。文本字段旁边的向下箭头允许您选择尖括号<>中的默认名称。如果你的应用程序已经存在回调,下拉菜单会包含那些回调。当您希望多个UI组件执行相同的代码时,请选择一个现有的回调。

  • 在代码中代码视图,在编辑器选项卡上,单击回调.或在代码浏览器回调选项卡上,单击按钮。

    中指定以下选项添加回调函数对话框:

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

    • 回调—指定callback属性。callback属性将回调函数映射到特定的交互。有些组件有多个可用的回调属性。例如,滑块有两个回调属性:ValueChangedFcnValueChangingFcn.的ValueChangedFcn属性在用户移动滑块并释放鼠标后执行。的ValueChangingFcn属性在用户移动滑块时重复执行。

    • 的名字—指定回调函数的名称。App Designer提供一个默认名称,但您可以在文本框中更改它。如果你的应用程序已经存在回调函数,则的名字字段的旁边有一个向下箭头,指示您可以从列表中选择现有的回调。

使用回调函数输入参数

App Designer中的所有回调函数在函数签名中都有以下输入参数:

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

  • 事件-一个包含用户与UI组件交互的特定信息的对象。

应用程序论点提供了应用程序对象的回调函数。通过使用下面的语法,你可以在任何回调中访问任何组件(以及所有特定于组件的属性):

应用程序。组件财产

例如,该命令设置价值量规的性质50.在这种情况下,量规的名称是PressureGauge

app.PressureGauge.Value = 50;

事件参数提供一个对象,该对象具有不同的属性,具体取决于正在执行的特定回调。对象属性包含与回调所响应的交互类型相关的信息。例如,事件参数在一个ValueChangingFcn滑块的回调包含一个被调用的属性价值.该属性存储用户移动拇指时的滑块值(在他们释放鼠标之前)。的滑块回调函数事件参数使量规跟踪滑块的值。

函数slidervaluechange (app, event) latestvalue = event. value;当前滑块值app.PressureGauge.Value = latestvalue;%更新计结束
了解更多关于事件参数,请参阅该组件的属性页。右键单击组件,并选择帮助选择打开属性页。有关所有UI组件的属性页列表,请参见构建的应用程序组件

在代码中搜索回调函数

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

单击搜索结果将回调滚动到视图中。右键单击搜索结果并选择将光标放在回调函数中。

删除回调

控件中的回调,单击右键即可删除回调回调选项卡的代码浏览器并选择删除从上下文菜单。

示例:带有滑动条回调的应用程序

这个应用程序包含一个测量器,当用户移动拇指时跟踪滑块的值。的ValueChangingFcn控件的回调函数获取滑块的当前值事件论点。然后把指针移动到那个值。

相关的话题