Previous Value of Numeric Edit Field

14 visualizaciones (últimos 30 días)
John Smith
John Smith el 16 de Feb. de 2020
Comentada: John Smith el 17 de Feb. de 2020
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.

Respuesta aceptada

Joseph Cheng
Joseph Cheng el 16 de Feb. de 2020
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 comentario
John Smith
John Smith el 17 de Feb. de 2020
Thanks, like you suggested, I stored the previous value in an app property.

Iniciar sesión para comentar.

Más respuestas (1)

Ajay Kumar
Ajay Kumar el 16 de Feb. de 2020
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

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by