2017-01-17 3 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.car, handles.bycycle и т.д ..

ответ

2

У меня есть 2 флажка. Эти метки «автомобиля» и «» bycycle

то почему вы не можете сделать это просто: (теги являются обязательными, они представляют собой состояние пользовательского интерфейса, с большим количеством данных «medata»)

get(handles.car, 'Value') 

get(handles.bycycle, 'Value') 

Вам не нужно объявлять дополнительные переменные для них, чтобы установить значения по умолчанию, просто используйте функции set.

handles есть все полезные поля, вы можете увидеть тех, кто использует

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

+0

Привет. Я имею в виду, таким образом, я должен знать 'car' в' handles.car', –

+0

@ Hey-men-whatsup 'handles' доступен во всех обратных вызовах – P0W

+0

Привет, как я могу проверить как' if some_handles.hasATagWhichIs = = 'car''?. Я получил поддержку. –

Смежные вопросы