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');

 Akzeptierte Antwort

Sean de Wolski
Sean de Wolski am 22 Feb. 2012

1 Stimme

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 Kommentare

john
john am 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 am 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 am 22 Feb. 2012
thank you man,,,,,,so easy :-)
john
john am 1 Mär. 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?
Sean de Wolski
Sean de Wolski am 1 Mär. 2012
Add a 'preset' listener to the 'selected' property of the edit box.
doc addlistener
john
john am 1 Mär. 2012
I doesn't have 'selected' in property inspector ....
Sean de Wolski
Sean de Wolski am 1 Mär. 2012
web([docroot '/techdoc/ref/uicontrol_props.html'])

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Kevin Holst
Kevin Holst am 22 Feb. 2012

0 Stimmen

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

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by