Enable or Disable Edit Text with a Checkbox
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
László Arany
il 19 Mar 2013
Modificato: László Arany
il 19 Mar 2013
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)
Risposte (1)
Jan Lützenkirchen
il 26 Lug 2018
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 Commenti
Vedere anche
Categorie
Scopri di più su Annotations 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!