Modifying input arguments in the MatLab 2017 App designer

조회 수: 4 (최근 30일)
Richard DeMark
Richard DeMark 2017년 12월 20일
댓글: Basem Nabil 2019년 5월 9일
Using MatLab 2017 App Designer, I am trying to pass arguments from one app to another app. For example, when user data is entered from one app, I wish to close the first app and pass the data in the form of input arguments upon immediately opening the second app from the first app. I have not found a way to modify the input arguments of an app even though I am repeatedly seeing that it is possible using https://www.mathworks.com/help/matlab/creating_guis/app-designer-startup-function.html as a reference. However, I am not seeing the "app input arguments" in the editor tab in my version.
Any advice on how to overcome this issue? Thank you in advance for your assistance!

답변 (1개)

Melissa Williams
Melissa Williams 2018년 1월 24일
Hi Richard,
This feature was introduced in MATLAB R2017b. The documentation always refers to the most current version of MATLAB. If possible, your best bet is to upgrade to R2017b.
If upgrading is not an option, you can achieve what you are trying to do by adding a public property on your second app.
Instead of passing in the value when you launch the app,
  1. launch the second app and hold a reference to it, such as mySecondApp = app2.
  2. set the value you want to pass to the public property, mySecondApp.foo = someValue.
  3. Close the first app
Hope this helps, let me know if any steps need additional clarification
-Melissa
  댓글 수: 1
Basem Nabil
Basem Nabil 2019년 5월 9일
Hello,
I have the same issue and I followed your steps but I keep getting an error. That's my code.
services in the 2nd app.
ID & Name are 2 public properties in the 2nd app.Annotation 2019-05-09 235522.png
services();
ser = services;
ser.ID = record.ID;
ser.Name= Name;
closereq;

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by