Borrar filtros
Borrar filtros

How can i select (check off) multiple checkboxes?

6 visualizaciones (últimos 30 días)
Mihai
Mihai el 26 de Oct. de 2012
Comentada: Rafael Campos el 27 de Oct. de 2018
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
  2 comentarios
Sean de Wolski
Sean de Wolski el 26 de Oct. de 2012
Is this GUI made in GUIDE?
Mihai
Mihai el 26 de Oct. de 2012
Yeah it is

Iniciar sesión para comentar.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 26 de Oct. de 2012
Editada: Azzi Abdelmalek el 26 de Oct. de 2012
for ii = 1:5
set(handles.(sprintf('chk%d',ii)),'value', 1)
end
  3 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 26 de Oct. de 2012
Thanks Matt
Rafael Campos
Rafael Campos el 27 de Oct. de 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

Iniciar sesión para comentar.

Más respuestas (1)

Evan
Evan el 26 de Oct. de 2012
Editada: Evan el 26 de Oct. de 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)

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by