필터 지우기
필터 지우기

appDesigner and ButtonDownFn does not work?

조회 수: 15 (최근 30일)
Roger Breton
Roger Breton 2024년 5월 24일
댓글: Roger Breton 2024년 5월 24일
Documentation states that any Matlab object can respond to click events provided they meet certain conditions.
In my case, the PickableParts property is not set to 'None' and Hit Test property is set to 1, which I'm not sure how to interpret. I use this line of code to set the ButtonDownFn callback:
> set(app.TroisD,'ButtonDownFcn',@ScatterClickCallback);
app.TroisD is the name of my appDesigner axis object.
When debuging the app, I use this line of code to capture the app.TroisD object:
> Roger = get(app.TroisD);
When I browse the object Ctrl + D, I get this:
To me, this clearly shows that Matlab has honoured my ButtonDownFn callback, and its PickableParts property is not set to 'None' and HitTest is set to 1.
I have set some dummy code and a breakpoint in the Callback function code, so that I can inspect the 'event' argument:
% Button down function: TroisD
function ScatterClickCallback(app, event)
a = 333;
b = event;
end
Yet, when I run the app and click on the axis, all I get in response to my mouse click is a "beep"?
  댓글 수: 4
Roger Breton
Roger Breton 2024년 5월 24일
I tried creating a callback to get the mouse position when the 2D image is clicked but it's not doing anything....
Frustrating.
Roger Breton
Roger Breton 2024년 5월 24일
Got it! This post helped :
ButtonDownFunction on an image in App Designer
Modified my image creation code from this :
image(app.ImagePrincipale,img);
To this :
image(app.ImagePrincipale,img, "HitTest","off");

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

제품


릴리스

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by