主要内容

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

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

应用程序。组件财产

例如,这些命令获取和设置价值量规的性质。在这种情况下,仪表的名称是PressureGauge

x = app.PressureGauge.Value;%获取仪表值app.PressureGauge.Value = 50;%设置量程值为50

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

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

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

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

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

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

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

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

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

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

y = app.X%获取X的值app.X = 5;%设置X的值

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

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

相关话题