Suppress callbacks generated by GUIDE
Mostrar comentarios más antiguos
In GUIDE, there is a "View Callbacks" menu option to let one add additional callbacks for a particular uicontrol to the mfile that GUIDE generates. However, is there a way to suppress certain callbacks from being added to the mfile, so as to minimize clutter? There are certain callbacks, e.g., CreateFcn's, for which I know I will always be using the default.
Respuesta aceptada
Más respuestas (2)
Sean de Wolski
el 23 de Mayo de 2014
1 voto
I don't believe so.
You can always retroactively delete the callbacks in the property inspector and in the generated MATLAB file.
6 comentarios
Ingrid Tigges
el 26 de Mayo de 2014
You want to remove a callback from the code that you wanted to see earlier? Have you considered contacting technical support regarding your question?
Matt J
el 26 de Mayo de 2014
Ingrid Tigges
el 26 de Mayo de 2014
Like Sean I do not think it is possible to turn callbacks on and off. Technical support can double check this and also forward enhancement requests to development.
Image Analyst
el 26 de Mayo de 2014
I haven't tried it recently but several years ago if you manually deleted the CreateFcn from the m-file, it caused errors, so I got in the habit of just leaving them in there (as clutter) and ignoring them.
Perhaps (according to what Sean says) you can delete them now, with no harmful effects. So to use one (which I've never had to do), just view the CreateFcn callback (or any callback), and to delete them ("turn them off") you highlight and delete from the m-file in the text editor.
Sean de Wolski
el 27 de Mayo de 2014
Editada: Sean de Wolski
el 27 de Mayo de 2014
@IA, you can delete them with no harmful effects IF you set them to empty in the property editor as well.
@Matt, "viewing callbacks" automatically creates them, if you don't view them auxiliary ones should not be created. I don't totally understand the use case for not wanting to "not be able to view/create". What about the one time you do want one? If it's not there that will be far more frustrating than occasionally creating some clutter.
If you really are looking to develop an application, I would avoid GUIDE altogether and just use OOP anyway. It might take a little longer to get the layout down but you're in total control of everything and all of the pieces are reusable.
Sean Little
el 27 de Mayo de 2014
0 votos
I couple years ago I wrote a function that post processes the GUIDE generated FIG and m-file and removes unwanted callback declarations from the FIG file. It also generates a new m-file that uses a nested callback scheme. For anyone who is looking for an automated way to modify the FIG file, you might want to take a look.
Categorías
Más información sobre Interactive Control and Callbacks 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!