Suppress callbacks generated by GUIDE
古いコメントを表示
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.
採用された回答
その他の回答 (2 件)
Sean de Wolski
2014 年 5 月 23 日
1 投票
I don't believe so.
You can always retroactively delete the callbacks in the property inspector and in the generated MATLAB file.
6 件のコメント
Ingrid Tigges
2014 年 5 月 26 日
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
2014 年 5 月 26 日
Ingrid Tigges
2014 年 5 月 26 日
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
2014 年 5 月 26 日
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
2014 年 5 月 27 日
編集済み: Sean de Wolski
2014 年 5 月 27 日
@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
2014 年 5 月 27 日
0 投票
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.
カテゴリ
ヘルプ センター および File Exchange で Interactive Control and Callbacks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!