Mysterious GUI error messages
Mostrar comentarios más antiguos
All you GUI experts -
I have built a GUI using GUIDE to perform all the function layouts (it's all buttons and text entry windows) and added the functionality I want in the function callbacks of the .m file. As I code improvements I tend to save the new GUI .m file under a new name so I can retain previous iterations of the GUI should I want to revisit them. The original file name was ClusterGUI, and I have gone through several iterations and the current one is ClusterGUI4. When I call ClusterGUI4 or initiate it from GUIDE, I get the following red lines of death:
??? Undefined function or method 'ClusterGUI' for input arguments of type 'char'.
Error in ==> @(hObject,eventdata)ClusterGUI('figure1_CreateFcn',hObject,eventdata,guidata(hObject))
??? Error using ==> struct2handle
Error while evaluating figure CreateFcn
The GUI runs anyway, but I've never been able to get rid of this.
Respuesta aceptada
Más respuestas (2)
Tigersnooze
el 2 de Mzo. de 2012
0 votos
This may be a dumb question, but are you also saving the new figure as 'ClusterGUI4.fig', or as applicable?
1 comentario
Jason
el 2 de Mzo. de 2012
Image Analyst
el 2 de Mzo. de 2012
0 votos
HOW did you save the new GUI? It's kind of particular how you do it. You can't just make copies in your operating system and rename them to the new name - never do that. It looks like you probably did this. The best way to create a new app based on an old one is to not to do anything in the operating system, and instead to open the original fig file in GUIDE and then do a "save as" your new app name ClusterGUI4.fig. This will then automatically create a ClusterGUI4.m file, and then all the obscure references in Property Inspector and the m file should be consistent and working fine.
4 comentarios
Jason
el 2 de Mzo. de 2012
Image Analyst
el 3 de Mzo. de 2012
What is a grid outlay? Do you mean the grid control, like the table widget?
Jason
el 5 de Mzo. de 2012
Image Analyst
el 5 de Mzo. de 2012
That is the actual figure itself, which is basically the background upon which you place all controls (such as axes, buttons, sliders, etc.). It has a "Name" property, which is what shows up in the title bar, and a "tag" property which is really the important property and is what it's called by when you look at the handles structure.
Categorías
Más información sobre Creating, Deleting, and Querying Graphics Objects 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!