how to make a window show up several times in matlab app designer?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Walter Roberson
el 20 de Mayo de 2023
When you have a fixed number of executions, it is more common to use a for loop.
Respuestas (1)
Walter Roberson
el 20 de Mayo de 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 comentarios
Walter Roberson
el 4 de Jun. de 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.
Ver también
Categorías
Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!