GUI handles.*** vs hObject

2 vues (au cours des 30 derniers jours)
Quang Thinh
Quang Thinh le 30 Août 2013
Hi guys,
Currently I am doing some GUI programing. (I am a newbie in this so if there is something wrong, please feel free to give me advices).
I have a radio button along its callback function. Along with that, I also produce another function to do some calculation/condition checking.
function Evaluation
if <obey condition>
set(handles.radiobutton,'Value',1);
guidata(handles.output, handles);
<radiobutton call back>
function <radiobutton callback> hObecj eventdata handles
chck = get(hObject,'Value');
if get(hObject,'Value') == 1 then
%do this
else
%do that
Surprisingly, the value I get for chck is not as it should be (it should be 1 but it appeared to be 3). Spending ages stopping and watching step-by-step, I still have no clue how to solve it.
Thanks for your help.

Réponses (1)

Muthu Annamalai
Muthu Annamalai le 30 Août 2013
I understand you are having problems accessing a property of the radio-button class.
Since radio buttons behavior is different from other widgets in that, they are all grouped together, in a mutually exclusive fashion, and one of them is always true.
So you need to identify,
a) which of n radio buttons were selected b) and properties of the selected radio button..
So it seems to me you already know button 3 was "selected," implicitly meaning its value is true.

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by