主要内容

在App Designer中写回调

回调是当用户在应用程序中与UI组件交互时执行的函数。大多数组件可以至少有一个回调。但是,某些组件(例如标签和灯)都没有回调,因为这些组件仅显示信息。

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

创建回调函数

有几种方法可以为UI组件创建回调。您可能会根据您正在使用的应用程序设计师的哪个部分使用不同的方法。从以下列表中选择最方便的方法。

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

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

  • 在代码中代码视图, 在里面编辑选项卡,单击回调。或者在代码浏览器在这一点回调标签,单击按钮。

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

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

    • 打回来- 指定回调属性。回调属性将回调函数映射到特定的交互。某些组件具有多个回调属性可用。例如,滑块有两个回调属性:valuechangedfcn.valuechangingfcn.。这valuechangedfcn.用户在用户移动滑块并释放鼠标后执行属性。这valuechangingfcn.在用户移动滑块时,相同组件的属性在移动时重复执行。

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

使用回调函数输入参数

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

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

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

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

应用程序。成分财产

例如,此命令设置价值衡量标准的财产50.。在这种情况下,仪表的名称是压力计

app.cpressuregauge.value = 50;

事件参数提供了一个具有不同属性的对象,具体取决于正在执行的特定回调。对象属性包含与回调正在响应的交互类型相关的信息。例如,事件A.valuechangingfcn.滑块的回调包含一个名为的属性价值。该属性存储滑块值,因为用户移动拇指(在释放鼠标之前)。这是一个使用的滑块回调函数事件使仪表追踪滑块的值。

功能Slidervaluechanging(app,事件)最新value = event.value;%电流滑块值app.cpressuregauge.value = plearlvalue;%更新仪表结尾
了解更多关于的信息事件特定组件的回调函数的参数,请参阅该组件的属性页面。右键单击组件,然后选择帮助选择要打开“属性”页面。有关所有UI组件的属性页目列表,请参阅App构建组件

搜索代码中的回调

如果您的应用程序有很多回调,则可以通过在“搜索条”中的部分中键入部分中的部分快速搜索和导航到特定的回调回调选项卡在代码浏览器。开始键入后,回调窗格清除,除了与搜索匹配的回调。

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

删除回调

通过右键单击回调,删除回调回调选项卡代码浏览器并选择删除从上下文菜单中。

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

此应用程序包含一个仪表,该仪表可以在用户移动拇指时跟踪滑块的值。这valuechangingfcn.滑块的回调获取滑块的当前值事件争论。然后它将仪表针移动到该值。

相关话题