Enable or Disable Edit Text with a Checkbox
9 次查看(过去 30 天)
显示 更早的评论
Hi, So i want to Disable and Enable an Edit Text with a Checkbox. So if the Checkbox is checked enable the Edit Text and if its unchecked disable it. But I want it to still show the value in the Edit Text. Can anyone help me with this?
Example Code:
function checkboxMaxResults_Callback(hObject, eventdata, handles) )
checkboxStatus = get(handles.checkboxMaxResults,'Value');
if checkboxStatus == 1
%Allow input for editMaxResults
set(handles.editMaxResults, 'enable', 'on')
else
%Block input for editMaxresults
set(handles.editMaxResults, 'enable', 'off')
end
function editMaxresults_Callback(hObject, eventdata, handles)
%
function editMaxresults_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
7 个评论
László Arany
2013-3-19
编辑:László Arany
2013-3-19
Well, if your 'edit text' is named say 'MyEditText', then you can go to its callback and use the following:
function MyEditText_Callback(hObject,eventdata,handles)
input = str2num(get(handles.MyEditText,'String'));
if (isempty(input))
set(handles.MyEditText,'String','0')
end
This will turn any input that is not a number into zero, but only after the user "leaves" the edit text. That is, you can type numbers into the edit text, but once you finished typing, it changes it to 0 if it contains text.
This works because if 'str2num' encounters a string that contains letters, then it sets 'input' empty. (you can also use hObject instead of handles.MyEditText)
回答(1 个)
Jan Lützenkirchen
2018-7-26
Hello, I have a similar Problem, regarding to the 'Disable Edit Textbox'.
I want to enable it, when the Checkbox is checked, and disable it, when the Checkbox is unchecked. The Enable-Process works fine, but I can't disable it.
function White_Noise_Callback(hObject, eventdata, handles)
WN = get(handles.White_Noise,'Enable');
if WN == 'on'
set(handles.WN_per,'enable','on');
else WN == 'off'
set(handles.WN_per,'enable','off');
end
Also, there is no Error given.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!