exponenta event banner

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]

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

removeStyle(uit,[1 3 4])

Входные аргументы

свернуть все

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

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

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

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

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

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

См. также

Функции

Свойства

Представлен в R2019b