未定义的函数误差传递数据时多窗口应用程序

2视图(30天)
你好,
我试图创建一个多窗口应用程序。我有它的方式设置,用户将会做出一些选择在主应用程序,点击一个按钮,如果某些条件会根据他们的选择,第二个应用程序窗口将被打开,他们将一些额外的输入。一旦完成,他们就会点击一个按钮将把他们输入返回主程序和恢复其执行(为了创建一个图表在Excel中,在我的例子中)。我是MathWorks文档中的指令( 创建多窗口应用程序设计师——MATLAB和Simulink (mathworks.com)万博1manbetx ),但我得到一个错误,说“未定义的函数“addVariableUnit”类型的输入参数“双”。公共函数,其中“addVariableUnit”是我的主要应用,从第二个应用程序,我打电话为了通过在用户输入。看来第二个应用程序不承认这个函数,即使我已经公开了在主应用程序。下面是我的代码。我也附加mlapp文件,感兴趣的主要应用是100 - 106(调用第二个应用程序),162 - 174(公共函数在主应用程序检索第二应用程序数据)。第二个应用程序是相当短。
主要应用(createChart_App.mlapp):
方法(访问=私人)
函数[yTitle1] = createChartErrorChecks (wb_proc,应用轴)
%根据用户选择检查条件
如果yUnit = =“没有”
%打开第二个应用程序窗口
app1 = enterVariableUnit;
%暂停执行,直到关闭窗口
isvalid (app1);暂停(1);结束
结束
结束
结束
方法(=公共访问)
%公共职能从第二个应用程序传递数据到主应用程序
函数addVariableUnit(应用程序、变量、单位)
%用变量和单元做东西
结束
结束
第二个应用程序(enterVariableUnit.mlapp):
属性(访问=私人)
CallingApp%的主要应用对象
结束
方法(访问=私人)
%按钮推功能:EnterButton
函数EnterButtonPushed(应用程序、事件)
%调用主要应用公共函数,为它提供用户输入
addVariableUnit(应用程序。CallingApp, app.variableUnit.Value, app.variableName.Value);
删除(应用)
结束
结束

接受的答案

莱西玛·Nerella
莱西玛·Nerella 2022年4月12日
你好,
在函数” createChartErrorChecks” 在主应用程序,您需要打开对话框应用主要通过应用作为参数。
而不是
app1 = enterVariableUnit;
使用以下代码行:创建一个私有财产“DialogApp”和作为参数传递的主要应用。
app.DialogApp = enterVariableUnit(应用);
有关更多信息,请参考以下文档页面: 创建多窗口应用程序设计师
1评论
帕特里克Mirek
帕特里克Mirek 2022年4月13日
是的,我失踪了,谢谢!此外,我需要创建一个启动函数对话框应用程序接待这“应用程序”的论点:
%在组件创建之后执行的代码
函数mainapp startupFcn(应用)
%的mainapp变量(createChart_App)和分配
%,CallingApp
app.CallingApp = mainapp;
结束
我错过了这些最初在Matlab文档,因为他们在标题” 发送信息的对话框 ”,我只是从对话框接收信息,不能发送,所以我想我不需要。

登录置评。

更多的答案(0)

类别

找到更多的在使用应用程序开发应用程序设计师帮助中心文件交换

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!