Passing objects from app designer to the workspace

17 ビュー (過去 30 日間)
Ron
Ron 2022 年 10 月 18 日
コメント済み: Ron 2022 年 10 月 26 日
Hello , I'm using app designer and I am creating object when some button clicked, (in the callback function) i'm trying to use the object that created in the callback funcion in the workspace. I know that i can create some "global" object in the properties and then use app.obj. There is other way that i can pass the object from the callbackfunction to the workspace? or the only way is to use the properties.
Thank you very much :)

採用された回答

Allen
Allen 2022 年 10 月 19 日
Though I would recommend using one of @Adam Danz's solutions since they are typically a safer method of passing data, assignin can be used to programmatically assign a variable to the workspace.
See the following help page for details on how to use the assignin function.
  5 件のコメント
Ron
Ron 2022 年 10 月 26 日
I am using appDesigner,
Function RunButtonPushed(app,event) //NOTE : this is on gray cant add a return value
obj=importdata(somepath) //NOTE : The path is matlab data that have run method
obj.run() // NOTE : after the run , nothing happens because the variable
end obj is uknown in the workspace i guess beacuse in the
end of this function there is END

サインインしてコメントする。

その他の回答 (1 件)

Adam Danz
Adam Danz 2022 年 10 月 18 日
The best way to access the object created by an app is to store the handle to the object as a public property of the app and to access that handle through the app object, stored as a variable in your workspace.
More info
  1 件のコメント
Ron
Ron 2022 年 10 月 23 日
Thank you very much !

サインインしてコメントする。

カテゴリ

Find more on Migrate GUIDE Apps in Help Center and File Exchange

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by