Is it possible to set the position of a uialert within app designer?

5 visualizaciones (últimos 30 días)
Leon
Leon el 11 de Feb. de 2020
Comentada: Adam Danz el 16 de Jun. de 2025
Below is my code to generate an alert pop up window.
message = sprintf('No file is generated.');
uialert(app.mainWindow,message,'Warning','Icon','warning');
The problem is that sometimes I need to genereate two such pop up windows for different warning messages on the same app.mainWindow. How do I set them apart from each other?
Thanks.

Respuestas (1)

Adam Danz
Adam Danz el 11 de Feb. de 2020
"Is it possible to set the position of a uialert within app designer?"
As of r2019b, no.
Alternatives include using a msgbox(), errordlg(), or warndlg() but this comes with a different set of issues. Unlike uialert(), you'll need to compute the possition of the dialog box so it's on top of your app and you'll also need to set the modal properties in order for it to behave like the uialert(). Note that the Matlab documentation recommends using the uialert() over these other methods for AppDesigner apps.
Another alternative is to reserve a text window within your app designed to provide feedback to the user. In several of my GUIs I have a separate function that receives as input 1) the message, 2) the message type (warning, error, info, etc...). The text area is updated when this function is called and the app behaves differently for each message type. For example, error-types make the font color of the message red.
  2 comentarios
Adam Danz
Adam Danz el 16 de Jun. de 2025
As of R2025a, uialert windows do not have the option to set its position.

Iniciar sesión para comentar.

Categorías

Más información sobre Develop Apps Using App Designer en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by