How to set a buttons from their panel

3 vues (au cours des 30 derniers jours)
Nimrodb
Nimrodb le 27 Fév 2013
I have a Panel with several checkbox buttons. I want to read their value and change their setting.
ButtonsValue = get(get(handles.Panel,'Children'),'Value')
for eg.:
ButtonsValue =
[1]
[1]
[0]
Now I want to reload this value:
ButtonsHandle = get(handles.Panel,'Children');
set(ButtonsHandle,'Value',ButtonsValue)
That gives back an error:
Error using set
Conversion to double from cell is not possible.

Réponse acceptée

Jan
Jan le 28 Fév 2013
Modifié(e) : Jan le 28 Fév 2013
If set gets a list of handles as input, the value of the property can be a cell also, if the name or the property is provided as cell also:
ButtonValue = {0, 1, 0}; % Or perhaps {0;1;0}
ButtonsHandle = get(handles.Panel, 'Children');
set(ButtonsHandle, {'Value'}, ButtonsValue);
See doc set -> Setting Different Values for the Same Property on Multiple Objects
  1 commentaire
Azzi Abdelmalek
Azzi Abdelmalek le 28 Fév 2013
It works for {0;1;0}

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by