Pass Panel components to function with App Designer
이전 댓글 표시
Hi folks,
I wonder if there's a way to pass the items of a panel in App Designer somehow like a struct.

Let's say I have a simple GUI with 3 spinners on a panel as shown above. Now I for example press a button which calls a function:
xy = myFunction(app.Panel);
What I want to do in the function is something like:
function xy = myFunction(Panel)
xy.a = Panel.Spinner.Value;
xy.b = Panel.Spinner2.Value;
xy.c = Panel.Spinner3.Value;
end
Is this possible?
Or do I have to pass every single value to my function?
I know I could do something like
xy = myFunction(app);
But I don't want to share the whole app data with my function. And in RL my panel not only contains 3 items.
Thanks in advance.
채택된 답변
추가 답변 (1개)
Avratanu Biswas
2020년 11월 27일
편집: Avratanu Biswas
2020년 11월 27일
Hi ,
If I understood your question correctly, it is possible to pass all the components within an app ( as long as it is defined as a global property) . But you need to assign each values of the spinner separately in your case .
% for example
function xy = myFunction(app)
xy.a = app.Spinner.Value
xy.b = app.Spinner2.Value
xy.c = app.Spinner3.Value
end
카테고리
도움말 센터 및 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!