Some help in an application of Callback uicontrol-Properties

Hi,
I have an uicontrol as pushbutton
S.push = uicontrol('Style', 'togglebutton', 'String', 'push', 'Callback', @funz1);
S.push = uicontrol('Parent', S.fig, 'Style', 'pushbutton', 'String', 'push', 'Callback', @func);
it is not inside any function
where S.fig is the parent-figure that includes other handle objects. Some of these are editable tables as:
S.mastab = uitable('Parent',S.fig, 'Data', masdat, 'ColumnEditable', true);
where masdat is a matrix (initial values of Data).
Can someone explain me, please, how can I make the function in Callback (called @func) in the pushbutton handle for get 'Data' Property from S.mastab table like:
data = get(S.mastab, 'Data')
???
Besides, have I to make such function in an other m-file ?
Thanks

Answers (1)

The easiest way would be to make a slight change to the way you define S.mastab
S.mastab = uitable('Parent',S.fig, 'Data', masdat, 'ColumnEditable', true, 'Tag', 'mastab');
Then your func could be
function func(src, event)
thisfig = ancestor(src, 'figure');
S.mastab = findobj(thisfig, 'Tag', 'mastab');

2 Comments

Or use
gcbf
Or one could save S, assuming S has all the handles, in GUIDATA then call GUIDATA inside the callback.
But where is S.mastab 'Data' ?
Is it inside some variable?

Sign in to comment.

Categories

Find more on App Building in Help Center and File Exchange

Products

Asked:

on 19 Dec 2012

Community Treasure Hunt

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

Start Hunting!