GUI: Make pannel visible/invisible with buttonpress

5 views (last 30 days)
Dear all,
I want to make an initially invisible pannel visible on the first button push, and invisible again by pressing the button again... I know this should be simple, but for some reason it is not working out. Here is my code:
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
if get(handles.pushbutton2,'value') == 0
set(handles.uipanel2,'visible','on')
set(handles.pushbutton2,'value',1)
end
if get(handles.pushbutton2,'value') == 1
set(handles.uipanel2,'visible','off')
set(handles.pushbutton2,'value',0)
end

Accepted Answer

Image Analyst
Image Analyst on 21 Sep 2014
Typo: handles.pushbotton2 is not the same as handles.pushbutton2
  4 Comments
Image Analyst
Image Analyst on 21 Sep 2014
Instead of setting a value for the button, just retrieve the "visible" property of the panel itself. Check it with strcmpi() and take action based on it's current value to toggle it.
Marcel
Marcel on 23 Sep 2014
awesome, the strcmpi() worked! I compared the visibility of pannel_1 with pannel_2 ! :)

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Object Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!