How to create an empty edit field (numeric) in app designer

71 views (last 30 days)
I am writing an app that has a user enter a quantity in a numeric Edit Field. The field starts off with a default value of 0 so that the user has to delete the 0 and then enter the number. Is there a way to get the default to be empty rather than a 0?
  1 Comment
Marc Youcef
Marc Youcef on 13 Aug 2019
I was searching for same request but apprently there is no way to do that using uinumericeditfield as this edit field forces you to have at list a numeric value. Which is a pain when you do not want the user to necessarly enter something in, you get a 0 value instead of empty field...

Sign in to comment.

Answers (3)

Gonzalo Montero
Gonzalo Montero on 12 Dec 2019
I'm looking for the same feature, it's a pity that is not possible!

sing
sing on 20 Apr 2022
A workoaround solution is to set the color of the text equal to the box's background (typically white).
E.g.:
app.editfield.FontColor=[1 1 1]
  2 Comments
sing
sing on 20 Apr 2022
Edited: sing on 20 Apr 2022
Exactly, then when you need to write a value in the numeric box that you want to be visibile you just need to set app.editfield.FontColor=[0 0 0] and then you can assign the value you like to it, app.editfield.Value=yourvalue

Sign in to comment.


Chris
Chris on 13 Aug 2019
Can you make the input a text field and reject anything that does not convert to a number?
  2 Comments
frankenberry
frankenberry on 21 May 2020
I was able to use a blank text area to accept only numbers. I'm not sure how good it is or if it helps you at all. The only problem I have with this is that if the field is blank, it should also give an error. That is, I get an error if the value is not a number and the error box pops up or if it is blank, I should get an error. I need to code that part yet. I tested this and it works in my app. I don't get an error when numbers are entered.
% Value changed function: NEQO_A4_pistol
function NEQO_A4_pistolValueChanged(app, event)
value = app.NEQO_A4_pistol.Value;
string(value);
if isempty(str2num(value))
app.NEQO_A4_pistol.Value,value;'0';
uialert(app.UIFigure, {'You need to enter a number','Click OK and enter a number value'}, 'Error', 'Icon', 'Error');
app.NEQO_A4_pistol.Value = '';
elseif ~isempty(str2num(value))
app.NEQO_A4_pistol.Value,value;'0', '1', '2', '3', '4', '5', '6', '7', '8', '9';
%uialert(app.UIFigure, {'You entered a number! WOOHOO!'}, 'Info', 'Icon', 'info');
end
end

Sign in to comment.

Categories

Find more on Entering Commands 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!