MATLAB Answers

Previous Value of Numeric Edit Field

6 ビュー (過去 30 日間)
John Smith
John Smith 2020 年 2 月 16 日
コメント済み: John Smith 2020 年 2 月 17 日
Hi all,
Is there a quick way to reference the previous value of an App Deigner numeric edit field? This is in order to reset the value after an error dialog has been shown. Something like
app.NumericEditField.Value = app.NumericEditField.PreviousValue
would be ideal.
Many thanks.

  0 件のコメント

サインイン to comment.

採用された回答

Joseph Cheng
Joseph Cheng 2020 年 2 月 16 日
I think thats almost what you'd want do have and store prevvalue during during successful calculation. Previousely in GUIDE and UIcontrol type construction there was a userdata field. I haven't been using appdesigner but it looks to be gone from a cursory inspection. However you can set a private/public property as a place to store the previous value upon successful computation run.
app.NumericEditField_N_PreviousValue= app.NumericEditField.Value
and
app.NumericEditField.PreviousValue= app.NumericEditField_N_PreviousValue
during an error catch.

  1 件のコメント

John Smith
John Smith 2020 年 2 月 17 日
Thanks, like you suggested, I stored the previous value in an app property.

サインイン to comment.

その他の回答 (1 件)

Ajay Kumar
Ajay Kumar 2020 年 2 月 16 日
Try to save the Previous value in a temporary variable. For eg:
temp = app.NumericEditField.Value;
if error
app.NumericEditField.Value = temp;
else
app.NumericEditField.Value = newvalue;
end

  0 件のコメント

サインイン to comment.

サインイン してこの質問に回答します。

タグ

製品


リリース

R2019b

Translated by