2017-01-17 87 views
0

我有2個複選框。標籤是'car'和'bycycle'。他們將字符串聲明爲'check1'和'check2'如何知道選擇了哪個複選框?

當按鈕按下時,我想知道哪個複選框被選中。

我只知道是這樣的:

function pushbutton3_Callback(hObject, eventdata, handles) 
clc; 
car = get(handles.car,'Value') 
bycycle = get(handles.bycycle,'Value') 

if car==1 
.. 

elseif bycycle ==1 
.. 

,但我想知道是否有沒有get(handles.sometags,'Value')另一種方式,因爲這種做法我必須手動聲明handles.carhandles.bycycle等。

回答

2

我有2個複選框。該標籤是「汽車」和「bycycle」

那麼你爲什麼不能做簡單:(標籤是強制性的,他們代表UI狀態,有很多「medata」的數據)

get(handles.car, 'Value') 

get(handles.bycycle, 'Value') 

你不必爲這些聲明額外的變量,設置默認值只需使用set函數。

handles都無用的字段,你可以使用

assignin('base', 'handles', handles);

+0

喜看那些。我的意思是,我必須知道'handles.car'中的'car', –

+0

@ Hey-men-whatsup' handles'在所有回調中都可用 – P0W

+0

嗨,我該如何檢查'if some_handles.hasATagWhichIs = ='car''?我已經投票了。 –

相關問題