MATLAB Answers

force code gui on start up

1 view (last 30 days)
Ingrid
Ingrid on 22 Dec 2015
Commented: Ingrid on 22 Dec 2015
so I am trying to create a GUI programmatically instead of through guide which I have used up to now. However, I am stuck with the SelectionChangeFcn of my uibuttongroup (this is so handy! I used to program this exclusivity for all my radiobuttons by hand). How can I make this function to run on start-up as well? So before the user has changed any of the radiobuttons? I tried changing the radiobutton programmatically as suggested here:
it works in the sense that the radiobutton is selected, but the SelectionChangeFcn is not executed. How can I force this. I want the plot to be shown when opening the GUI and not just after changing radiobuttons (than it should update to the correct data plot)

  0 Comments

Sign in to comment.

Accepted Answer

Renato Agurto
Renato Agurto on 22 Dec 2015
Edited: Renato Agurto on 22 Dec 2015
you could call the function manually.
my_function([], [])
and if your function use for example the event e, you can set it manually:
e.NewValue = handle_of_first_radio_button;
my_function([], e)
An "elegant" soluction would be to use your SelectionChangeFcn just as a caller function. You can call an external function, which can also be called anywhere on your code.

  1 Comment

Ingrid
Ingrid on 22 Dec 2015
super thanks, I tried this before but did not know how to set the event.NewValue. I just tried by setting the String property but of course this did not work and I am glad to find a simple solution so fast so thanks

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags