uistack

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

Синтаксис

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

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

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

Создайте пять панелей, задав различные заголовки и цвета фона для каждого использования аргументы в виде пар "имя-значение" 'BackgroundColor' и 'Title'. Затем, задайте положение каждой панели путем установки ее свойства Position.

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. Затем переупорядочьте панели путем передачи вектора в функцию uistack. Панели a и c оба сдвига один уровень в стеке, относительно их предыдущих положений.

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

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

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);

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

свернуть все

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

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

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

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

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

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

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

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

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

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

Была ли эта тема полезной?