External mouse track function
Ältere Kommentare anzeigen
Hey,
I made a function to track the cursor over certain handles, but for the sake of simplicity, i would like that to be an external function (right now its in the bottom of the GUI). I want to apply it using:
set(hObject, 'WindowButtonMotionFcn',trackCursor(uicontrol,hObject));
Where 'uicontrol' is the name of the axes that should be tracked (like handles.axes1). But when I use the set, I can't figure out, how to obtain the function output, which is x and y, both are scalars. I have also tried saving them into the handle, but this results in an
Error using trackCursor
Too many output arguments.
The functions works fine within the GUI, so it's only the syntax that seems to cause me trouble. Any help would be greatly appreciated, thank you!
- Jake
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 16 Apr. 2012
0 Stimmen
WindowButtonMotionFcn cannot return any values. It can, however, be a function that affects shared variables.
Note that in the syntax you would like to use, trackCursor(uicontrol,hObject) would have to return a function handle to a routine that accepts a src and event object (all callbacks are passed those) and returns nothing.
1 Kommentar
Jakob Sørensen
am 16 Apr. 2012
Kategorien
Mehr zu Interactive Control and Callbacks finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!