Get value from field

I want to create an entryfield and read the numeric value in it. Icreated the field but cant get the number from it.

4 个评论

Cris LaPierre
Cris LaPierre 2024-1-6
编辑:Matt J 2024-1-6
Value is a property of the edit field. Access it using dot notation. You can see examples here: https://www.mathworks.com/help/matlab/ref/uieditfield.html
There are a couple ways of creating edit fields. What does your code look like?
thresholdField = uieditfield(fig, 'numeric', 'limits', [0, inf]);
thresholdField.Position = [0.25, 0.3, 0.1, 0.05];
thresholdValue = thresholdField.Value;
% Check if the threshold value is valid
if isnan(thresholdField.Value)
errordlg('Invalid threshold value. Please enter a numeric value.', 'Error', 'modal');
return;
end
There doesn't seem to be anything wrong with this code, other than that you have no time to put in a value before it is retrieved.
Error using uieditfield
'limits' is not a valid STYLE for uieditfield. STYLE must be 'text' or 'numeric'.
Error in createGUI (line 35)
thresholdField = uieditfield(fig, 'numeric', 'limits', [0, inf]);
it gives this error

请先登录,再进行评论。

回答(1 个)

Walter Roberson
Walter Roberson 2024-1-6

0 个投票

You would get that error if fig is a figure() instead of being a uifigure()

类别

帮助中心File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

产品

版本

R2023b

标签

Community Treasure Hunt

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

Start Hunting!

Translated by