Is it possible to set the position of a uialert within app designer?
10 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Adam Danz
2020-2-11
"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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!