Aquesta funcio invocara el metode Update de totes les finestres que hi hagi obertes en aquest moment. A cada finestra s'ha de definir com actualitzar-la, si no sera ignorada i no s'actualitzara. Aquesta Funció no te parametres d'entrada ni de sortida. Exemple de funció Update basica per actualitzar el menu function Update(hObject, eventdata, handles) %Aquesta funció actualitza la finestra handles.output = hObject; %posem com output el hObject handles=menu(handles); %crido el menu -> s'auto actualitza! guidata(hObject, handles); %actualitzem lapart visual end
0001 function Update_Caller() 0002 %Aquesta funcio invocara el metode Update de totes les finestres que hi 0003 %hagi obertes en aquest moment. A cada finestra s'ha de definir com 0004 %actualitzar-la, si no sera ignorada i no s'actualitzara. 0005 % 0006 %Aquesta Funció no te parametres d'entrada ni de sortida. 0007 % 0008 %Exemple de funció Update basica per actualitzar el menu 0009 % 0010 % function Update(hObject, eventdata, handles) 0011 % %Aquesta funció actualitza la finestra 0012 % handles.output = hObject; %posem com output el hObject 0013 % handles=menu(handles); %crido el menu -> s'auto actualitza! 0014 % guidata(hObject, handles); %actualitzem lapart visual 0015 % end 0016 0017 figHandles = findall(0,'Type','figure');%busquem totes les figures que tenim obertes 0018 for i=1:length(figHandles) %per cada una d'elles 0019 try 0020 %recuperem el nom del fitxer amb el handle 0021 [~, name, ~] = fileparts(handle(figHandles(i)).FileName) ; 0022 0023 if ~isempty(name) 0024 eval([name '(''Update'',handle(figHandles(i)),[],guidata(handle(figHandles(i))))' ]); %Li invoquem el metode Update(hObject, eventdata, handles) --> Cal definir-lo manualment 0025 end 0026 0027 catch 0028 %nomes es donara error quan existeixi alguna UI oberta que no hagi 0029 %definit la funció update, pot no formar part de les nostres UI per 0030 %tant no mostrarem error. 0031 end 0032 end 0033