How to indicate there was an error in the code in App designer stand alone app?

2 visualizzazioni (ultimi 30 giorni)
I have some GUI that I created in app designer.
When something wrong (for example I loaded a file with wrong format) - I get an error in the app designer.
But in stand alone app - I can't see the error and can't see any indication that there was an error.
I cannot predict all possible errors.
But I want to see the error text in the stand alone app. Is there some way to show it?
  2 Commenti
Adam
Adam il 3 Feb 2021
Modificato: Adam il 3 Feb 2021
If you tell it to create a log file when you compile the app you will see it there. Or if you run from command line it will also show there. But if you want it to show actually in your app, on the UI, that's not so easy.
Sveta Golod
Sveta Golod il 3 Feb 2021
Thanks for your answer.
Is there a way to get the log file content into the GUI, i.e. put the text from log into text area?
Or is there any way to indicate for the user that the code didn't run and something is wrong? Like putting a red lamp or something?

Accedi per commentare.

Risposte (1)

Mario Malic
Mario Malic il 3 Feb 2021
Modificato: Mario Malic il 3 Feb 2021
Hello,
As Adam said, it's not so easy. You can use a TextArea and Button component to trigger the callback to load the logfile in the text area. You'll need to figure out how to get the file path of log file. The fact that you have to click the button to load the file is not the best way, maybe you could do it with ButtonDownFcn callback, with every click to load the log file which is still not the best solution.
function ReadCmdWindow(app)
cmdWindowString = fileread('logfile.txt');
app.CommandWindowOutputTextArea.Value = cmdWindowString;
end
If you want to click a button that runs something, and there are prerequisites that needs to be fullfilled, like a value in the EditField component. You can write if statement that checks if some entries are missing, show an alert with uialert function.
Also, you can pop the warning/errors using try and catch with uialert. It works really nice. If you have Optimization toolbox, you can check my uioptimoptions to see the uialerts.

Categorie

Scopri di più su Develop Apps Using App Designer in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by