How to toggle: Making uicontrols (in)visible

10 visualizaciones (últimos 30 días)
Hello kity
Hello kity el 31 de Dic. de 2012
Hi
I want to make a couple edit fields and static texts visible and invisible by using a button/toggle button. But how to do that?
function togglebutton1_Callback(hObject, eventdata, handles)
% hObject handle to togglebutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of togglebutton1
button_state = get(hObject,'Value');
if button_state == get(hObject,'Max')
set(handles.Edit1,'Visible','off')
elseif button_state == get(hObject,'Min')
set(Edit1,'Visible','on')
% Toggle button is not pressed-take appropriate action
...
end

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 31 de Dic. de 2012
Editada: Azzi Abdelmalek el 31 de Dic. de 2012
% you've written 'Edit1' instead of 'handles.Edit1'
button_state = get(hObject,'Value');
if button_state == get(hObject,'Max')
set(handles.Edit1,'Visible','off')
elseif button_state == get(hObject,'Min')
set(handles.Edit1,'Visible','on')
end
  2 comentarios
Hello kity
Hello kity el 2 de En. de 2013
Editada: Hello kity el 2 de En. de 2013
how can i make that edit1 field a NaN if the edit field is not visible?
str2double(get(handles.Edit1,'String'))=NaN;
Azzi Abdelmalek
Azzi Abdelmalek el 2 de En. de 2013
Why are you using get?
set(handles.Edit1,'string','nan')

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by