how to make a window show up several times in matlab app designer?
4 views (last 30 days)
Show older comments
Hi,I want to show up one window containing a listbox several times dependent on a number that user entered earlier and that I made a callback for. In other words I want to run a while loop. Is it possible also to write some code including while loop before I refer to another app in the callback function?
I have attached two simple apps to illustrate the problem; but I am not getting the right results, I am supposed to get a red lamp but the color is not changing...tester_flere_vinduer is using app2 in itself
3 Comments
Walter Roberson
on 20 May 2023
When you have a fixed number of executions, it is more common to use a for loop.
Answers (1)
Walter Roberson
on 20 May 2023
I suggest creating it once, and setting its Visible property to 'off' when you do not need it. When you need it, set Visible 'on' and have the callback that validates selection set the Visible 'off' again after verifying the selection is valid.
for count = 1 : N
app.AppropriateHandleNameHere.Visible = 'on';
waitfor(app.AppropriateHandleNameHere.Visible, 'off');
end
5 Comments
Walter Roberson
on 4 Jun 2023
When you have multiple apps, you have to coordinate between them. You have to have a way to exchange data both ways, and you have to have a way to have one wait for the other to be ready.
Remember that the typical graphic user interface runs to create graphics objects and then returns the handle to a container, after having set up callbacks, and when the user triggers the callbacks, the creation code for the app has already returned -- so the invoking app is already back running and does not inherently have any way to know when the second app has input or results "ready" for the first app.
You can work these situations out, but it is typically notably easier to just use a single app.
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!