フィルターのクリア

Suppress callbacks generated by GUIDE

3 ビュー (過去 30 日間)
Matt J
Matt J 2014 年 5 月 23 日
回答済み: Sean Little 2014 年 5 月 27 日
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.

採用された回答

Matt J
Matt J 2014 年 5 月 27 日
編集済み: Matt J 2014 年 5 月 27 日
You can always retroactively delete the callbacks in the property inspector and in the generated MATLAB file.
Possibly this is what Sean was already implying, but I just discovered that if you delete code for a callback completely from the generated mfile, they won't come back when GUIDE updates the mfile with further changes. To restore a deleted callback, you just have to use the uicontrol's "View Callback" menu option.
This is ultimately what I was looking for. I had assumed, incorrectly, that a GUIDE update would always regenerate callbacks in the mfile for all uicontrols in the GUI.
+1 to Sean and thanks to everyone else.

その他の回答 (2 件)

Sean de Wolski
Sean de Wolski 2014 年 5 月 23 日
I don't believe so.
You can always retroactively delete the callbacks in the property inspector and in the generated MATLAB file.
  6 件のコメント
Image Analyst
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
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
Sean Little 2014 年 5 月 27 日
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.

カテゴリ

Help Center および File ExchangeInteractive Control and Callbacks についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by