GUI help - Possible to have somethings grayed out until needed

조회 수: 36 (최근 30일)
Will
Will 2012년 1월 11일
Hi, I have a simulator that I have designed that has an intialization file "init.m" to run it. However, I am trying to make it a bit more user friendly and have been creating a gui for it. This is my first time using GUIDE so I am new to it but have been watching and reading tutorials and been picking it up.
I would like to have some items grayed out until somethine else is chosen. For example with radio buttons have
menu 1 = [A B C]
menu 2 is only active only if B is selected from menu 1. Otherwise it is grayed or not visible at all.
Is this possible, if so how?
Thanks in advance

채택된 답변

Chandra Kurniawan
Chandra Kurniawan 2012년 1월 11일
Hi,
I have small example that may helps you.
You should design a GUI as shown in picture below
And then save your file.
Unfortunatelly, GUIDE does not automatically create SelectionChangeFcn callback for you.
You can create it by right-click uibuttongroup1 and select SelectionChangeFcn from the View Callbacks context menu item.
Then, write this code below in uipanel1_SelectionChangeFcn
switch get(eventdata.NewValue,'tag')
case 'radiobutton1'
set(handles.uipanel2,'visible','off');
case 'radiobutton2'
set(handles.uipanel2,'visible','on');
case 'radiobutton3'
set(handles.uipanel2,'visible','off');
end
Don't forget to set the uibuttongroup2 unvisible at openingfcn.
set(handles.uipanel2,'visible','off');
Now, run the code.
Try to select radiobutton2, and uibuttongroup2 will appears.

추가 답변 (1개)

Aurelien Queffurust
Aurelien Queffurust 2012년 1월 11일
You must use enable property of uicontrols.

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by