How to extract information from a 'WindowButtonUpFcn'?

Hi all,
I am using 'WindowButtonDownFcn' in a figure to do some work when I use the mouse. So my code includes a declaration of that function:
My_Figure.WindowButtonDownFcn = {@Do_When_Mouse_Button_pressed,Var_1,Var_2};
Of course, inside 'Do_When_Mouse_Button_pressed' I have a code saying what do do when the mouse button is up again. So is looks something like this:
function Do_When_Mouse_Button_pressed(src,Var_1,Var_2)
src.WindowButtonUpFcn = @Do_When_Mouse_Button_Released;
My problem is that I want to get some variables out from 'Do_When_Mouse_Button_Released'. I cannot figure out how to do that. The usual way of using:
[src.WindowButtonUpFcn,My_Ans] = @Do_When_Mouse_Button_Released;
Together with:
function My_Ans = Do_When_Mouse_Button_Released(src,Vars)
doesn't work.
Can anyone help?
Thanks,
Alon

 채택된 답변

Walter Roberson
Walter Roberson 2016년 11월 14일

1 개 추천

Callbacks are always provided with two arguments, source object, and event description. You only allowed for one automatic argument, source object.
It is not possible to return anything from a callback function, except if that callback is acting as a filter such as a position constraint callback.

댓글 수: 1

Thanks Walter,
I read carefully the attached link and understood. I solved it by sending down the main GUI handle, together with its hObject, and then wrote to it some results and saved it by using guidata function. I see that there is no simple workaround.
Thanks again!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

질문:

2016년 11월 14일

댓글:

2016년 11월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by