How to get only one checkbox that can be checked

7 Ansichten (letzte 30 Tage)
Yuli Hartini
Yuli Hartini am 27 Apr. 2017
Kommentiert: Hamza Kayani am 13 Jun. 2021
I use some checkbox in gui (checkbox A, B, C). How to get only one checkbox that can be checked. If I check the checkbox B, then the selected checkbox B, then I changed my mind want to check the checkbox A, then the selected checkbox A. Thank you
  1 Kommentar
Hamza Kayani
Hamza Kayani am 13 Jun. 2021
Although what you are looking for is specifically in domain of radio buttons however, there is a way around when using check boxes as well. I have discovered a cool way to do so.
Assuming you have three check boxes, head over to the callback function of the first check box and paste the following if-else statement:
function checkbox1_Callback(hObject, eventdata, handles)
if get(handles.checkbox1,'value')
set(handles.checkbox2,'Enable','off')
set(handles.checkbox3,'Enable','off')
else
set(handles.checkbox2,'Enable','on')
set(handles.checkbox3,'Enable','on')
end
%%%%%%%%%%
Now do the same with the callbacks of other two checkboxes but change the tag or name of the checkboxes accordingly. This way, the user can only check one checkbox at a time while the remaining checkboxes will be disabled.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jan
Jan am 27 Apr. 2017
Bearbeitet: Jan am 27 Apr. 2017
Please do not ask a question twice.
  1 Kommentar
Margareta Drozdikova
Margareta Drozdikova am 25 Feb. 2018
Hi, try this. For example, I have two checkboxes (checkbox1 and checkbox2). In the first:
if true
% code
end
handles.value=get(handles.checkbox1,'Value');
if handles.value==1 %%it means, is checked
set(handles.checkbox2,'Visible','off')
else
set(handles.checkbox2,'Visible','on')
end
So, If I checked the first, the second is invisible, write it in the second too

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu App Building finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by