uistack

Переупорядочьте визуальную укладку компонентов пользовательского интерфейса

Используйте эту функцию только с GUIDE, или с приложениями, созданными с помощью функции figure.

Синтаксис

uistack(comp)
uistack(comp,moveto)
uistack(comp,moveto,step)

Описание

пример

uistack(comp) переключает заданный компонент один уровень в визуальном порядке размещения грудь-спина компонентов пользовательского интерфейса. Если comp задан как вектор компонентов пользовательского интерфейса, каждый компонент в векторе переключен одним.

пример

uistack(comp,moveto) перемещает компонент пользовательского интерфейса в другое положение в стеке. Например, uistack(f,'top') перемещает f компонента в верхнюю часть текущего стека.

пример

uistack(comp,moveto,step) задает количество уровней, чтобы переместить компонент пользовательского интерфейса вверх или вниз. Например, uistack(c,'up',2) перемещает c два уровня в текущем стеке.

Примеры

свернуть все

Создайте пять перекрывающихся панелей с различными заголовками и цветами фона.

f = figure;

a = uipanel(f,'Title','A','BackgroundColor','white');
b = uipanel(f,'Title','B','BackgroundColor','cyan');
c = uipanel(f,'Title','C','BackgroundColor','green');
d = uipanel(f,'Title','D','BackgroundColor','yellow');
e = uipanel(f,'Title','E','BackgroundColor','magenta');

a.Position = [0.35 0.50 0.30 0.35];
b.Position = [0.18 0.40 0.30 0.35];
c.Position = [0.08 0.21 0.30 0.35];
d.Position = [0.25 0.33 0.32 0.35];
e.Position = [0.30 0.27 0.30 0.35];

Перечислите порядок дочерних элементов в фигуре.

figChildren = f.Children
figChildren = 

  5×1 Panel array:

  Panel    (E)
  Panel    (D)
  Panel    (C)
  Panel    (B)
  Panel    (A)

Переупорядочьте панели путем сдвига a и c один уровень в стеке относительно их предыдущих положений.

comp = [a c];
uistack(comp);

Перечислите дочерние элементы снова. Изменение порядка размещения панелей также изменяет порядок дочерних элементов в фигуре.

figChildren = f.Children
figChildren = 

  5×1 Panel array:

  Panel    (E)
  Panel    (C)
  Panel    (D)
  Panel    (A)
  Panel    (B)

Создайте фигуру, которая содержит группу вкладки с пятью вкладками.

f = figure;
tg = uitabgroup(f,'Position',[0.05 0.05 0.85 0.85]);
t1 = uitab('Title','Survey Questions');
t2 = uitab('Title','Demographic');
t3 = uitab('Title','Participant List');
t4 = uitab('Title','Raw Data');
t5 = uitab('Title','Plot');

Переместите вкладку Raw Data в нижнюю часть стека.

uistack(t4,'bottom');

Переместите вкладку Survey Questions вниз два уровня.

uistack(t1,'down',2);

Входные параметры

свернуть все

Компонент пользовательского интерфейса, чтобы переупорядочить, заданный как отдельный объект или вектор объектов, таких как Figure, Panel, ButtonGroup, UIControl, Axes или объекты Tab. Используйте этот аргумент, чтобы задать компоненты пользовательского интерфейса, которые вы хотите переупорядочить в текущем стеке.

Если comp задан как вектор компонентов пользовательского интерфейса, каждый компонент в векторе должен совместно использовать тот же родительский элемент, и вектор должен быть подмножеством дочерних элементов родительского контейнера. Например, если у фигуры есть шесть дочерних компонентов пользовательского интерфейса, векторный comp может иметь не больше, чем пять элементов.

Местоположение, чтобы переместить компонент пользовательского интерфейса, заданный как одно из значений в следующей таблице. Используйте этот аргумент, чтобы задать положение стека, в которое вы хотите, чтобы компонент пользовательского интерфейса переместился.

Переместитесь в значениеОписание
'up'Положения step (одно положение по умолчанию).
'down'Вниз положения step (одно положение по умолчанию).
'top'К верхней части текущего стека.
'bottom'К нижней части текущего стека.

Количество уровней, чтобы переключить компонент пользовательского интерфейса или вниз в стеке, заданном как положительное целое число.

Если вы зададите номер шага, который больше, чем количество уровней стека, доступных перемещению, то компонент пользовательского интерфейса переместится в верхнюю часть или нижнюю часть стека. Например, если у вас будет пять уровней стека, и вы задаете компонент, чтобы спустить шесть шагов, тот компонент переместится в нижнюю часть стека.

Вопросы совместимости

развернуть все

Поведение изменяется в R2014b

Представлено до R2006a