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?
Mohammad Mohammad
Mohammad Mohammad 2024 年 1 月 6 日
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 2024 年 1 月 6 日
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.
Mohammad Mohammad
Mohammad Mohammad 2024 年 1 月 6 日
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 ExchangeInteractive Control and Callbacks についてさらに検索

製品

リリース

R2023b

タグ

質問済み:

2024 年 1 月 6 日

回答済み:

2024 年 1 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by