How to modified "edit fied (text)" from app design
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Palma Errico
il 7 Set 2020
Commentato: Palma Errico
il 13 Set 2020
I need that the ''edit field text'', in my app, is limited to a maximum of 20 characters and a pop-up error message that appears if you enter more than 20 characters.
How could i do?
0 Commenti
Risposta accettata
Mario Malic
il 7 Set 2020
Modificato: Mario Malic
il 12 Set 2020
Add this to the value changed callback, adjust the name of your field.
if length(app.EditField.Value) <= 20
Text = app.EditField.Value; % If you will use the text
else
% app.EditField.Value = ''; % you can clear out the text if needed
f = uifigure;
Error_Msg = "Error message"
Error_Title = "Error title";
uialert(f, Error_Msg, Error_Title,'CloseFcn',@(h,e) close(f));
end
It takes a little bit of time to display the message, if that is an issue, then you can use tooltip, I have no example with tooltip.
Above portion of code creates a new figure which takes a bit of time. Here's a better solution with help from Adam.
if length(app.EditField.Value) <= 20
Text = app.EditField.Value; % If you will use the text
else
% app.EditField.Value = ''; % you can clear out the text if needed
f = app.UIFigure; % f is handle to your app UI figure
Error_Msg = "Error message"
Error_Title = "Error title";
uialert(f, Error_Msg, Error_Title);
end
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Text Analytics Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!