在应用程序设计器应用程序中共享数据

使用属性是在应用程序中共享数据的最佳方式,因为属性对应用程序中的所有函数和回调都是可访问的。所有的UI组件都是属性,所以你可以使用这种语法在你的回调中访问和更新UI组件:

应用程序。组件.财产

例如,这些命令获取和设置价值量规的性质。在本例中,量规的名称为PressureGauge.

x = app.PressureGauge.Value;得到测量值app.PressureGauge。值= 50;设置量值为50

但是,如果希望共享多个回调需要访问的中间结果或数据,则需要定义一个公共或私有属性来存储数据。公共属性可以在应用程序内部和外部访问,而私有属性只能在应用程序内部访问。代码视图提供了几种不同的方式来创建一个属性:

  • 控件的下半部分展开下拉菜单属性按钮编辑器选项卡。选择私有财产公共财产.

  • 点击属性选项卡中代码浏览器的下拉列表展开按钮,并选择私有财产公共财产.

在选择创建属性的选项后,App Designer将属性定义和注释添加到属性块。

属性(Access = public)属性%的描述结束

属性块是可编辑的,因此您可以更改属性的名称并编辑注释来描述属性。例如,该属性为平均成本存储一个值:

属性(Access = public%平均成本结束

如果您的代码需要在应用程序启动时访问属性值,您可以在属性块或在StartupFcn回调。

属性(Access = public) X = 5;%平均成本结束

在代码的其他地方,使用点符号来获取或设置属性的值:

y = app.X得到X的值app.X = 5;设置X的值

示例:共享图数据和下拉列表选择

这个应用程序展示了如何在私有属性和下拉列表中共享数据。它有一个私有财产叫做Z存储图数据。编辑字段更新的回调函数Z当用户更改样本大小时。的回调函数更新图的值Z和颜色地图选择更新的阴谋。

相关的话题