How can i select (check off) multiple checkboxes?

13 views (last 30 days)
I am working on a GUI that has a lot of checkboxes. I'd like to the user to be able to press a button that selects all of them at once.
The tags of the checkboxes are chk1, chk2, chk3...
I tried something similar to the following code, but it's giving me an error...
for i = 1:5
set(sprintf('handles.chk%d',i),'value', 1)
end

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 26 Oct 2012
Edited: Azzi Abdelmalek on 26 Oct 2012
for ii = 1:5
set(handles.(sprintf('chk%d',ii)),'value', 1)
end
  3 Comments
Rafael Campos
Rafael Campos on 27 Oct 2018
Hi Azzi!
I am working on a GUI on app Designer that has 200 checkboxes. They have tags like "app.CheckBox_X_Y", where X can have values from 1 to 50 and Y can have values from 1 to 4.
I'd like to change the state of the last checkbox and this must change the state of all others at once.
I tried the following code, but it's giving me error "Error using set - Invalid handle". Can someone help me?
function CheckBoxPelota_X_1ValueChanged(app, event)
if app.CheckBoxPelota_X_1.Value == 0
for cont1 = 1:1:50
for cont2 = 1:1:4
set(sprintf('app.CheckBoxPelota_%d_',cont1),'Value', 1);
end
end
else
for cont1 = 1:1:50
for cont2 = 1:1:4
set(sprintf('app.CheckBoxPelota_%d_',cont1),'Value', 0);
end
end
end
end
0 Comments

Sign in to comment.

More Answers (1)

Evan
Evan on 26 Oct 2012
Edited: Evan on 26 Oct 2012
If you want to avoid using a for loop, the following functions might be useful:
help findobj
help regexp
Assuming that all your wanted checkboxes have tags of the form chkn where n = 1,2,3... and assuming there are no other checkboxes with tags of the form chkn that you want to exclude, I believe the following will set the values of all your checkboxes to 1 at once:
set(findobj('Style','checkbox','-regexp','Tag','chk[0-9]'),'Value',1)

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!