MATLAB Answers

dealing with checkbox in GUI

23 views (last 30 days)
geeks g
geeks g on 17 May 2019
Edited: Adam Danz on 17 May 2019
i have a uipanel
inside of it a 20 checkboxes , iwant to push a button 'clear' and make all the checboxes un checked
how can i do it??

  4 Comments

Show 1 older comment
geeks g
geeks g on 17 May 2019
SO I HAVE this ui table i want to select sujects and push 'submit' to calculate the sum of credit for the subject i selected
i dont know how to dealing with uitable to get data from it and calculat the sum
and after that i want to push a clear' button to reset all
help please

Sign in to comment.

Accepted Answer

Dennis
Dennis on 17 May 2019
Use a loop and uncheck/check them.
%create 20 checkboxes
for i=20:-1:1
handles.uihandles(i)=uicontrol('style','checkbox','position',[100 600-i*25 20 20]);
end
set(gcf, 'Position', get(0, 'Screensize'));
%create 1 pushbutton
uicontrol('style','pushbutton','string','check all','position',[200 600 80 40],'callback',{@check_all_callback,handles});
function check_all_callback(~,~,handles)
if handles.uihandles(1).Value==1 %if the last checkbox is checked, uncheck all
for i=1:20
handles.uihandles(i).Value=0;
end
else
for i=1:20
handles.uihandles(i).Value=1; %if the last checkbox is unchecked, check them all
end
end
end
If you are using guide/appdesigner your handles will not be indexed as in my example. In that case use sprintf to construct handle names.

  1 Comment

Sign in to comment.

More Answers (0)


Translated by