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
1 件のコメント
Dominik Müller
2020 年 11 月 30 日
カテゴリ
ヘルプ センター および 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!