Bonjour a tous et a toutes ,
Voila j'ai un petit probleme: J essaye de creer une interface graphique sous matlab GUI avec GUIDE
Je souhaite faire un dispositif pernettant de storer et trier des fichiers suivant certains criteres.
Mais j'ai un pb dans mon GUI.
Par exemple j'ai cette fonction pour ma listbox:Je veux pouvoir faire resortir la variable nb_files de la fonction CreateFcn liee a la listbox pour pouvoir la reutiliser dans ma fonction edit suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function varagout listbox1_CreateFcn(hObject, eventdata, handles, str, nb_files,list,files) directory_name = uigetdir('C:\');%open path files=dir(directory_name) %acquiring path list = files %acquiring of structur of files str = {list.name} %acquiring of name of file [s,nb_files] = size(str); %elements in the folder set(gcbo,'str',str) nb_files=nb_files-2Vous aurez compris que je fais une recherche par type dans l integralite de mes fichiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function edit1_Callback(hObject, eventdata, handles,nb_files) % hObject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) type_taken=get(hObject,'String') %returns contents of edit1 as text %str2double(get(hObject,'String')) returns contents of edit1 as a double for n = 1:nb_files results=strcmp(file(n).type,type_taken);%compare string length et les valeurs des lenght if results==1 indice(n).type=n else indice(n).type=0 end
Voici ce que Matlab m affiche quand j execute mon fichier .mCela fait 2 jours que je cherche et je n'ai toujours pas trouve comment faire ressortir ma variable nb_files de ma fonction CreateFcn pour pouvoir la reutiliser dans le Callback de mon editbox??? Input argument "nb_files" is undefined.
Error in ==> essai1>edit1_Callback at 158
for n = 1:nb_files
Error in ==> gui_mainfcn at 75
feval(varargin{:});
Error in ==> essai1 at 42
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback.
Partager