Clear Filters
Clear Filters

how to make a window show up several times in matlab app designer?

1 view (last 30 days)
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
Walter Roberson on 20 May 2023
When you have a fixed number of executions, it is more common to use a for loop.
Muazma Ali
Muazma Ali on 20 May 2023
@Walter Roberson yes, the second alternative you mentioned ; I want it to pop up, have the user select , disappear , pop up againg happening the number of desired times , :)

Sign in to comment.

Answers (1)

Walter Roberson
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
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.

Sign in to comment.

Categories

Find more on Interactive Control and Callbacks 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!