removeStyle

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

fig = uifigure; 
fig.Position = [500 500 520 220];

uit = uitable(fig); 
uit.Data = rand(5); 
uit.Position = [20 30 480 135];

s1 = uistyle('BackgroundColor','red');
addStyle(uit,s1,'column',3)

s2 = uistyle('BackgroundColor','yellow');
addStyle(uit,s2,'row',4)

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

removeStyle(uit)

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

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

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)

Теперь удалите стили строк и столбцов. Сначала запросите значение 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]

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

removeStyle(uit,[1 3 4])

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

свернуть все

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

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

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

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

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

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

См. также

Функции

Свойства

Введенный в R2019b