removeStyle

Удалите стиль из таблицы или древовидного компонента пользовательского интерфейса

Описание

пример

removeStyle(comp) удаляет все стили, созданные с uistyle функция из заданной таблицы или древовидного компонента пользовательского интерфейса. Определить, какие стили находятся на comp и доступный, чтобы удалить, запросите значение comp.StyleConfigurations.

пример

removeStyle(comp,ordernum) задает который стиль удалить. Задайте стиль на основе порядка, в котором он был добавлен. Свойство comp.StyleConfigurations списки разрабатывают в порядке, что они были добавлены.

Примеры

свернуть все

Во-первых, добавьте два стиля в дерево.

fig = uifigure;
fig.Position = [100 100 250 350];
t = uitree(fig);
n1 = uitreenode(t,'Text','Fruits');
n11 = uitreenode(n1,'Text','Banana');
n12 = uitreenode(n1,'Text','Cherry');
n2 = uitreenode(t,'Text','Vegetables');
n21 = uitreenode(n2,'Text','Broccoli');
n22 = uitreenode(n2,'Text','Lettuce');
expand(t)

s1 = uistyle('FontColor',[0 0.4 0.7]);
s2 = uistyle('FontColor',[0.1 0.5 0.1]);

addStyle(t,s1,'level',2);
addStyle(t,s2,'node',[n2 n21 n22]);

A tree with nodes listing fruits and vegetables. The Banana and Cherry nodes are blue, and the Vegetables, Broccoli, and Lettuce nodes are green.

Затем удалите оба стиля, чтобы вернуться дерево к его внешнему виду по умолчанию.

removeStyle(t)

A tree with nodes listing fruits and vegetables. All node font is black.

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

Во-первых, создайте компонент таблицы UI и добавьте стили в различные части его.

fig = uifigure; 
fig.Position = [500 500 720 230]; 
uit = uitable(fig); 
uit.Data = randi([-20,20],7); 
uit.Position = [20 30 680 185]; 
 
[row,col] = find(uit.Data<0);

s1 = uistyle;
s1.BackgroundColor = 'cyan';
addStyle(uit,s1,'column',[1 3 5]) 

s2 = uistyle;
s2.FontColor = 'red';
s2.FontWeight = 'bold';
addStyle(uit,s2,'cell',[row,col])

s3 = uistyle('BackgroundColor','green');
addStyle(uit,s3,'row',[3 4])

addStyle(uit,s1,'column',7)

Table UI component with 7 columns and 7 rows. The negative-valued data is displayed in bold red text. Cells in rows 3 and 4 and between columns 1 and 6 are green. The remaining cells in columns 1, 3, and 5 are cyan. All of the cells in column 7 are cyan.

Теперь удалите стили строки и столбца. Во-первых, запросите значение StyleConfigurations свойство для таблицы.

uit.StyleConfigurations
ans=4×3 table
         Target     TargetIndex                Style           
         ______    _____________    ___________________________

    1    column    { 1x3 double}    [1x1 matlab.ui.style.Style]
    2    cell      {20x2 double}    [1x1 matlab.ui.style.Style]
    3    row       { 1x2 double}    [1x1 matlab.ui.style.Style]
    4    column    {[        7]}    [1x1 matlab.ui.style.Style]

StyleConfigurations значение свойства показывает тому стилю номера заказа 1 и 4 влияйте на столбцы, и что стиль строки был третьим стилем, добавленным к таблице. Удалите стили путем определения номеров заказа стиля 1, 3, и 4.

removeStyle(uit,[1 3 4])

Table UI component. The negative-valued data is displayed in bold red text. All cells have the default background color.

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

свернуть все

Компонент пользовательского интерфейса в виде Table объект, созданный с uitable функционируйте или Tree объект, созданный с uitree функция. Объект компонента должен быть порожден фигуре, созданной с uifigure функция или один из ее дочерних контейнеров.

Разработайте номер заказа в виде положительного целого числа или вектора из положительных целых чисел. Определить стили в настоящее время применилось к таблице, и порядок, в котором они были добавлены, запрашивает значение StyleConfigurations свойство.

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

Пример: removeStyle(comp,2) удаляет второй стиль в списке, возвращенном comp.StyleConfigurations.

Пример: removeStyle(comp,[1 3 5]) удаляет первые, третьи, и пятые стили в списке, возвращенном comp.StyleConfigurations.

Пример: removeStyle(comp) удаляет все стили из компонента пользовательского интерфейса.

Введенный в R2019b