Matlab, скрыть текст редактирования и статический текст с помощью радиокнопки в графическом интерфейсе

здесь мой список, чтобы скрыть статический текст и отредактировать текст в графическом интерфейсе, но это не работает

function uipanel1_CreateFcn(hObject, eventdata, handles)   
    switch get(eventdata.NewValue,'Tag')
        case radiobutton1
            set(handles.text5, 'Visible', 'On');
            set(handles.edit4, 'Visible', 'On');
        case radiobutton2
            set(handles.text5, 'Visible', 'Off');
            set(handles.edit4, 'Visible', 'Off');
        case radiobutton3
            set(handles.text5, 'Visible', 'Off');
            set(handles.edit4, 'Visible', 'Off');
    end

подскажите какая ошибка в моем листинге


person akunden    schedule 09.01.2015    source источник
comment
Проверьте здесь, если вы просто забыли использовать строки в операторе switch. т.е. case 'radiobutton1'   -  person Nemesis    schedule 09.01.2015


Ответы (1)


person    schedule
comment
Спасибо, что нашли время, чтобы внести свой вклад в ответ! Пожалуйста, объясните свою модификацию и почему ваше решение должно работать там, где исходная версия не удалась - таким образом у вашего сообщения будет больше шансов быть полезным для других людей в будущем. - person Dev-iL; 20.11.2016
comment
а что касается модификации, просто поместите имя, которое вы собираетесь дать, в тег радиокнопки, поместите этот код в обратный вызов радиокнопки, и если вы хотите освободить это пространство, поместите этот код: set(handles.editTDma,'String','') ; в первом ЕСЛИ, и я надеюсь, что это ответило на ваш вопрос :) - person ADEL; 21.11.2016
comment
Добро пожаловать в Stack Overflow! Хотя этот фрагмент кода может решить вопрос, включение объяснения действительно помогает улучшить качество вашего поста. Помните, что вы отвечаете на вопрос для будущих читателей, и эти люди могут не знать причин вашего предложения кода. - person Lynn Crumbling; 21.11.2016