2014-01-24 3 views
3

У меня есть графический интерфейс, в котором мне нужен ящик, который будет содержать путь к определенному файлу. Я хочу, чтобы текст был выбран пользователем, но недоступен для редактирования. Пожалуйста, помогите мне найти ответ.Matlab GUI Edit Box - отключить редактирование, но должен включить выбор

Благодарим вас заблаговременно.

ответ

0

Я не знаю, есть ли способ предотвратить редактирование пользователя, но вы можете добиться аналогичного результата, позволив обратному вызову редактирования изменить текст на исходный результат, если пользователь попытается его изменить.

Например, у вас есть один кнопка, которая позволяет выбрать файл, и текстовое поле редактирования для отображения путь_к_файла:

function loadfile_Callback(hObject, eventdata, handles) 
[fileName, pathName] = uigetfile; 
handles.fullPath = fullfile(pathName,fileName); 
set(handles.edit1,'String',handles.fullPath); 
guidata(hObject,handles); 

function edit1_Callback(hObject, evendata, handles) 
set(hObject, 'String', handles.fullPath); 
guidata(hObject,handles); 
1
set(editTextHandle,'Enable','Inactive'); 

При этом пользователь не может редактировать текст.

Смежные вопросы