GUI: Make pannel visible/invisible with buttonpress
5 views (last 30 days)
Show older comments
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
0 Comments
Accepted Answer
Image Analyst
on 21 Sep 2014
Typo: handles.pushbotton2 is not the same as handles.pushbutton2
4 Comments
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.
More Answers (0)
See Also
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!