how to make a window show up several times in matlab app designer?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Walter Roberson
le 20 Mai 2023
When you have a fixed number of executions, it is more common to use a for loop.
Réponses (1)
Walter Roberson
le 20 Mai 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 commentaires
Walter Roberson
le 4 Juin 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.
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!