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 Commenti

Cris LaPierre
Cris LaPierre il 6 Gen 2024
Modificato: Matt J il 6 Gen 2024
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
Rik
Rik il 6 Gen 2024
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

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 6 Gen 2024

0 voti

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

Categorie

Scopri di più su Interactive Control and Callbacks in Centro assistenza e File Exchange

Prodotti

Release

R2023b

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by