Simple Problem - Message Box Function
Show older comments
I have no experience with GUI programing in Matlab. I've written a very simple callback function to display some text when a message box is closed. The text never shows, so I think the callback function is not being called. Can you please take a look and tell me what I'm doing wrong?
Cheers, Josh
function messageBox
h1=msgbox('Message Display','','none','non-modal');
set(h1,'CloseRequestFcn',@closeMsg);
function closeMsg(src,eventdata)
disp('working')
end
waitfor(h1)
end
Accepted Answer
More Answers (2)
Sean de Wolski
on 4 May 2011
0 votes
You're modifying the closerequestfcn not the callback function for when it's pushed. If you click on the x like you're trying to exit the message box and then click on the okay button it will display 'working'.
3 Comments
Matt Fig
on 4 May 2011
But that is not the problem, see the end of my post for explanation...
Sean de Wolski
on 4 May 2011
But not if you click the X in the corner! If you click the X in the corner it does call the closerequestfcn and once the waitfor() is taken care of by deleting (by clicking the okay button) it will execute the closerequestfcn.
Matt Fig
on 4 May 2011
True enough, see my comment above on my answer. BTW, I was commenting (on your answer) on your previously posted code, not on your newer explanation, which is perfectly fine.
Josh
on 5 May 2011
0 votes
Categories
Find more on Entering Commands in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!