User`s guide
Share Data Among a GUI’s Callbacks
set(eth,'String',num2str(slider.val) );
sprintf('You changed the slider value by %6.2f percent.',...
abs(slider.val - slider.previous_val))
% Save slider in UserData before returning.
set(eth,'UserData',slider)
end
% ---------- ---- ----------------------- ---------------
% Set the slider value to the number the user types in
% the edit text or display an error messag e.
function edi ttex t_callback(hObject,even tdata)
% Get slider from edit text UserData.
slider = get(eth,'UserData');
slider.previous_val = slider.val ;
slider.val = str2double(get(hObject,'String'));
% Determine whether slider.val is a number bet ween the
% slider's Min and Max. If it is, set the slider Value.
if isnumeric( sli der.val) && ...
length(slider.val) == 1 && . ..
slider.val >= get(sh,'Min') && ...
slider.val <= get(sh,'Max')
set(sh,'Value',slider.val);
sprintf('You changed the slider value by %6.2f percent.',...
abs(slider.val - slider.previous_val))
else
% Increment the error count, and display it.
number_errors = number_errors+1;
set(hObject,'String',...
['You have entered an invali d entry ',...
num2str(number_errors),' times.']);
slider.val = slider.previous_val;
end
% Save slider structure in UserData before returning.
set(eth,'UserData',slider)
end
end
13-17