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

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by