Home > Codi > Update_Caller.m

Update_Caller

PURPOSE ^

Aquesta funcio invocara el metode Update de totes les finestres que hi

SYNOPSIS ^

function Update_Caller()

DESCRIPTION ^

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

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

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

Generated on Wed 12-Sep-2012 13:03:54 by m2html © 2005