Hi,
I have edit text in guide. When I write anything to edit, then I want enable pushbutton. So, how can I do this?
. . . set(handles.pushbutton, 'enable','on');

 Accepted Answer

function exampleEditEnable
%Build stuff
hFig = figure;
hBut = uicontrol('style','push','units','norm','position',[0 0 0.3 0.1],'enable','off','string','can''t touch this'); %a button
hEdit = uicontrol('style','edit','units','norm','position',[0.5 0.5 0.3 0.1],'string','edit me, I dare you!','callback',@enableButton); %an edit box
function enableButton(varargin)
set(hBut,'enable','on');
set(hBut,'string','can touch this');
end
end
To translate this into GUIDE just use handles.edit and handles.pushbutton etc.

7 Comments

john
john on 22 Feb 2012
can you help me?...maybe my code is wrong, cause it doesn't work
function edit5_Callback(hObject, eventdata, handles)
h=findobj(0,'Type','figure','Tag','figure1');
set(handles.edit5,'callback',@enableButton);
function enableButton(varargin)
set(handles.pushbutton4,'enable','on');
end
set(h,'UserData',UserData);
guidata(hObject, handles);
Sean de Wolski
Sean de Wolski on 22 Feb 2012
way too much effort, if edit5 is the ditbox and pushbutton4 is the pushbutton, all you need is:
function edit5_Callback(hObject,eventdata,handles)
set(handles.pushbutton4,'enable','on');
Tada!
john
john on 22 Feb 2012
thank you man,,,,,,so easy :-)
john
john on 1 Mar 2012
So but I have to press ENTER to make pushbutton4 to enable on. So, how can I enable on, when I insert mouse cursor into edit5?
Add a 'preset' listener to the 'selected' property of the edit box.
doc addlistener
john
john on 1 Mar 2012
I doesn't have 'selected' in property inspector ....
web([docroot '/techdoc/ref/uicontrol_props.html'])

Sign in to comment.

More Answers (1)

Kevin Holst
Kevin Holst on 22 Feb 2012

0 votes

you would put that code that you wrote in the edittext callback function.

Categories

Tags

Asked:

on 22 Feb 2012

Edited:

on 20 Oct 2013

Community Treasure Hunt

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

Start Hunting!