MATLAB GUI: Is it possible to change the appearance/properties of your figure if a certain action is done?
3 views (last 30 days)
Show older comments
Mohammad Ayoub
on 8 Dec 2017
Commented: Mohammad Ayoub
on 8 Dec 2017
For example, I have a GUI that requires the user to input data into an edit text box. The data is the populations of each floor in a 5 floors building. However I want to have a Check Box implying "Equal floor populations?", if it is checked, I want the 5 Edit Text boxes to become one box (since the value is equal for all 5 floors). Is this possible to be done in MATLAB GUI? Note that I am new to GUI and I have only done very simple GUIs before.
Thank you in advance
Regards,
M. Ayoub
0 Comments
Accepted Answer
Image Analyst
on 8 Dec 2017
Sure. In the callback of the checkbox, use something like
if handles.chkEqualFloorPopulations.Value
% Hide edit boxes 2-5.
handles.edit2.Visible = 'off';
handles.edit3.Visible = 'off';
handles.edit4.Visible = 'off';
handles.edit5.Visible = 'off';
else
% Show edit boxes 2-5.
handles.edit2.Visible = 'on';
handles.edit3.Visible = 'on';
handles.edit4.Visible = 'on';
handles.edit5.Visible = 'on';
end
More Answers (1)
Rik
on 8 Dec 2017
The easiest solution is to simply hide the other boxes (by setting the 'Visible' property to false).
Make sure that the callback for the box you leave visible sets the values of the other boxes to it's own value. If you do that, you wont even need to change any other logic in your code.
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!