J'ai declare une structure en global dans l'Opening function de mon GUI comme ci dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
global selected;
selected=struct ( ...
'prot', 'no selected prot',...
'pres',0,...
'frac',0,...
'index_prot',0,...
'index_pres',0,...
'lines',[],...
'tab',{},...
'tab_size',0,...
'targetName',{},...
'type',{},...
'dose',[],...
'volume',[],...
'result',[],...
'currentName',{},...
'color',[] );
Plus tard, dans une autre fonction je veux modifier le champs index_prot de cette meme structure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
global selected;
selected.index_prot=get(handles.protocol_popupmenu,'Value');
str=get(handles.protocol_popupmenu,'String');
selected.prot=str{selected.index_prot};
J'obtiens cette erreur que je ne comprends decidemment pas...
??? A dot name structure assignment is illegal when the structure is empty.
Use a subscript on the structure.

Error in ==> interfaceBis>protocol_popupmenu_Callback at 279
selected.index_prot=get(handles.protocol_popupmenu,'Value');

Error in ==> gui_mainfcn at 95
feval(varargin{:});

Error in ==> interfaceBis at 60
gui_mainfcn(gui_State, varargin{:});

??? Error using ==> interfaceBis('protocol_popupmenu_Callback',gcbo,[],guidata(gcbo))
A dot name structure assignment is illegal when the structure is empty.
Use a subscript on the structure.

??? Error while evaluating uicontrol Callback
Je ne trouve rien la dessus sur les forums ni sur le web.

Quelqu'un peut-il m'aider s'il vous plait ???!! Ca fait trois jours que je cherche desesperement!! J'ai tout essaye. Enfin surement pas tout....

Merci