1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| %Edit dans lequel on entre son degré du polynôme
function degre_Callback(hObject, eventdata, handles)
%se sert du degre poly enregistre dans label pour effacer objets
ObjSelect = findobj(gcf,'Tag','RappelDeg');
AncienDeg = str2num(get(ObjSelect,'String'));
%Si ce n'était pas un degré 0 on supprime les Edit qui avaient été générés
if AncienDeg ~= 0
%supprime un à un les Edit créer la dernière fois
for a = 1:1:9 %9 parce que j'ai limité l'Edit à un caractère mais devrait être AncienDeg ce qui ne marche pas...
ObjSelect = findobj(gcf,'Tag',num2str(a));
delete(ObjSelect);
end
%Efface aussi le label de la Cste
ObjSelect = findobj(gcf,'Tag','100');
delete(ObjSelect);
%test étapes bien effectuée sort bien de la condition
%ObjSelect = findobj(gcf,'Tag','test');
%set(ObjSelect,'String','Suppression effectuée');
end
%récupère le nombre d'Edit qu'on souhaite concevoir
degre = str2num(get(hObject,'String'));
if degre == 0
% Edit de la Cste si choisi degré 0 (condition qui rentrait pas à cause
% de la boucle car handles(0) n'existe pas)
handles.cstEdit(1)=uicontrol('style','edit',...
'units','normalized',...
'position',[0.09 0.72 0.05 0.035],...
'string','Cste',...
'tag','100');
else
for i = 1:1:degre
% Création du nombre d'Edit_Text qu'on souhaitait
handles.newEdit(i)=uicontrol('style','edit',...
'units','normalized',...
'position',[(0.09+0.04*i) 0.72 0.03 0.035],...
'string',num2str(i),...
'tag',num2str(i));
end
% Edit de la Cste en plus du nombre de degré
handles.cstEdit(1)=uicontrol('style','edit',...
'units','normalized',...
'position',[(0.09+0.04*(degre+1)) 0.72 0.05 0.035],... %(0.09+0.04*(degre+1) pour placer le dernier Label à la suite des autres
'string','Cste',...
'tag','100');
end
%mémorise le degre du poly dans un label -_^ pas trouvé d'autres moyen de
%récupérer cette donnée
ObjSelect = findobj(gcf,'Tag','RappelDeg');
set(ObjSelect,'String',num2str(degre)); |
Partager