External mouse track function
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Walter Roberson
il 16 Apr 2012
0 voti
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 Commento
Jakob Sørensen
il 16 Apr 2012
Categorie
Scopri di più su Interactive Control and Callbacks in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!