Azzera filtri
Azzera filtri

How to toggle: Making uicontrols (in)visible

7 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 31 Dic 2012
Modificato: Azzi Abdelmalek il 31 Dic 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 Commenti
Hello kity
Hello kity il 2 Gen 2013
Modificato: Hello kity il 2 Gen 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 il 2 Gen 2013
Why are you using get?
set(handles.Edit1,'string','nan')

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by