Setting GUI Control Default Properties by Style
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
When setting default values for GUI control properties, you can set default properties for all uicontrols:
f = figure;
set(f,'DefaultUicontrolString','Hello World');
uicontrol('parent',f,'style','text')
But can you set different sets of defaults for uicontrols with different styles? The following does NOT work, but makes my intent clear:
f = figure;
set(f,'DefaultTextBackgroundColor','gray')
set(f,'DefaultEditBackgroundColor','white')
uicontrol(f,'style','text','string','hello')
uicontrol(f,'style','edit','string','world')
0 comentarios
Respuesta aceptada
Matt Fig
el 12 de Mayo de 2011
When I write GUIs I usually specify the minimum property descriptions necessary for each style, then at the end of my initialization code I call a custom function to set my standard defaults.
This function takes no arguments (except optionally a figure handle for limiting the search), but uses FINDALL to parse through each style of uicontrol and assign the defaults like fontsize, backgroundcolor, etc.
It sounds like you could benefit from writing such a function too!
0 comentarios
Más respuestas (1)
Daniel Shub
el 11 de Mayo de 2011
You cannot control the properties like you want. You could create a new function (or even class) that mimics uicontrols, but would allow you to specify default values. One problem with your example is if you create a text box control and then change it to an edit box control would the background color change?
Ver también
Categorías
Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!