Error when I try to update an edit text field in a GUI

1 Ansicht (letzte 30 Tage)
Hannah D
Hannah D am 22 Okt. 2019
Kommentiert: Adam am 22 Okt. 2019
I want to change the default value of an edit text field in a GUI, but when I try to update the field from the code, I get an error.
set(handles.month,'String','Does this work?');
gives me the error "Dot indexing is not supported for variables of this type."
It seems that Matlab is objecting to handles.month, but I'm not sure why. handles is passed in to the function where I am calling set() from, so it shouldn't be an issue of inability to access the variable handles. And month is the correct name of the field I'm trying to update.
I don't think my syntax is wrong, based on examples such as https://www.mathworks.com/matlabcentral/answers/18341-display-a-value-in-edit-text-in-gui
Nor does it work to try
month = handles.month
set(month,'String','Does this work?');
which gives me the same error about dot indexing.
  1 Kommentar
Adam
Adam am 22 Okt. 2019
Either the wrong argument is passed in where you are referring to handles or you have corrupted the handles struct in another function. Or possibly some other reason, but it seems clear that at this point in the code handles is not a struct.
Putting a breakpoint in will let you see immediately what it actually is which will help debug what has caused the problem.

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Function Creation finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by