Azzera filtri
Azzera filtri

How to set a buttons from their panel

3 visualizzazioni (ultimi 30 giorni)
Nimrodb
Nimrodb il 27 Feb 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.

Risposta accettata

Jan
Jan il 28 Feb 2013
Modificato: Jan il 28 Feb 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

Più risposte (0)

Categorie

Scopri di più su Programming Utilities in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by