Is it possible to set the position of a uialert within app designer?
7 views (last 30 days)
Show older comments
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.
0 Comments
Answers (1)
Adam Danz
on 11 Feb 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.
0 Comments
See Also
Categories
Find more on Environment and Settings 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!