If I change a property of a UIControl in a callback do I still need to call setappdata before exiting?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Eugene Davis
il 30 Lug 2018
Commentato: Eugene Davis
il 30 Lug 2018
I start my call back with
handles = getappdata(gcf,'handles');
So I have created a local copy of the handles structure.
Then I modify a control with
set(handles.Batch,'value',1);
Since handles.batch is a handle, don't I automatically change its properties without having to call
setappdata(gcf,'handles',handles);
0 Commenti
Risposta accettata
Walter Roberson
il 30 Lug 2018
Correct, you only have to call setappdata() if you modify the structure itself.
Note: it is more common to use guidata() to manage a handles structure. It does the same thing as setappdata() of a property named UsedByGUIData_m, but people are more accustomed to reading guidata()
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!