How to use public properties in matlab app designer?
조회 수: 33 (최근 30일)
이전 댓글 표시
Hi
I have two apps , the one in invoking the other. app2 is invoking the app 3. The app 3 consists of a listbox which is supposed to show up as many times as the number of zones (chosen by the user in app 2)
I thought I was supposed to define antall_soner as public property in both app2 and in app 3 as both of them are using this variable but the value of it is set in app2.
I dont know why but I an getting a warning when I am in the code view though I have set app. antall_soner everywhere.
Can anybody help me with my problem?
댓글 수: 0
채택된 답변
Kevin Holly
2023년 6월 6일
I have modified your apps and attached them here.
In app3, I added a Callingapp property. In code view, I clicked "App Input Argument" and added "app2" as an input variable. Within the startup function, I added, "app.Callingapp = app2".
For app2, I modified how you called app3. Instead of just app3, it is now app3(app) - this includes all the property variables in app2 as an input to app3.
Please also see the link here on creating multiwindow apps in App Designer:
Let me know if you have any more questions.
댓글 수: 6
Kevin Holly
2023년 6월 7일
In app2, app3 was called with the input "app" as such:
app3(app)
"app" here includes access to all of the property variables in app2.
In app3, I added a Callingapp property. In code view, I clicked "App Input Argument" and added "app2" as an input variable. Within the startup function
app.Callingapp = app2
You could have named the input variable "mainapp" and written the startup function as:
app.Callingapp = mainapp
Now if you want to access any of the property variables from app2 in app3, you can type:
app.Callingapp.VariableName
where "VariableName" is one of the property variables in app2.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!