Error while evaluating Axes ButtonDownFcn
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Im trying to making a ButtonDownFcn for one of my axes in a gui created in GUIDE. But due to my lack of knowledge I dont know which input arguments to use.
Main Code:
function hgui = saxsgui(varargin)
xyChildren = get(gui.xy_axes,'Children');
rthChildren = get(gui.rth_axes,'Children');
xyChildren.HitTest = 'off';
rthChildren.HitTest = 'off';
gui.rth_axes.ButtonDownFcn = {@zoomon_click};
gui.xy_axes.ButtonDownFcn = {@zoomon_click};
%The function for ButtonDownFcn.
function zoomon_click(handles, gui) %hObject,
%callback for zoom shortcut
% handles = guidata(hObject);
menu = findobj('Label','Zoom');
menu = findobj(menu,'tag','MenuViewZoom');
% set(gui.zoomoff_button,'Visible','on')
state = 'on';
zoom(gui.figure, state)
togglemenu(menu)
% guidata(hObject,handles);
Error message:
No appropriate method, property, or field 'figure' for class 'matlab.graphics.eventdata.Hit'.
Error while evaluating Axes ButtonDownFcn
3 Kommentare
Dennis
am 21 Jun. 2018
Bearbeitet: Dennis
am 21 Jun. 2018
is a callback function so your first 2 function inputs are passed by Matlab, namely hObject and event. Try to change it to
function zoomon_click(hObj,~,handles,gui)
It seems like you are using gui to pass handles instead of handles, maybe you can omit one of those.
edit: you need to change your callback to
{@zoomon_click,gui}
Antworten (0)
Siehe auch
Kategorien
Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!