Simple Problem - Message Box Function
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Sean de Wolski
el 4 de Mayo de 2011
0 votos
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 comentarios
Matt Fig
el 4 de Mayo de 2011
But that is not the problem, see the end of my post for explanation...
Sean de Wolski
el 4 de Mayo de 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
el 4 de Mayo de 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
el 5 de Mayo de 2011
0 votos
Categorías
Más información sobre Entering Commands en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!