How to create an empty edit field (numeric) in app designer
조회 수: 21 (최근 30일)
이전 댓글 표시
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
Marc Youcef
2019년 8월 13일
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...
답변 (4개)
Gonzalo Montero
2019년 12월 12일
I'm looking for the same feature, it's a pity that is not possible!
댓글 수: 0
sing
2022년 4월 20일
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
Chris
2022년 4월 20일
Using a string editField then and a ValueChangingFcn call back to set the color back to black? Sounds like a good option.
Chris
2019년 8월 13일
Can you make the input a text field and reject anything that does not convert to a number?
댓글 수: 2
Marc Youcef
2019년 8월 13일
Yes, this is the only solution I thought about. Unfortunately in my case I was trying to take advantage of the 'uinumericeditfield' functionnality which is doing exactly this for you and wanted to simply add an 'empty by default' option.
frankenberry
2020년 5월 21일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!