Добавьте стиль в компонент таблицы UI
addStyle(
добавляет стиль к определенной строке, столбцу или ячейке. Например, uit
,s
,target
,targetIndex
)addStyle(uit,s,'column',3)
добавляет стиль к третьему столбцу заданной таблицы.
Создайте компонент таблицы UI в фигуре.
fig = uifigure; fig.Position = [500 500 520 200]; uit = uitable(fig); uit.Data = rand(5); uit.Position = [20 30 480 135];
Затем создайте красный стиль курсивного шрифта с помощью uistyle
функция. Добавьте его в целую таблицу с помощью addStyle
функция.
s = uistyle('FontAngle','italic','FontColor','r'); addStyle(uit,s)
Разработайте ячейки в компоненте таблицы UI, которые содержат отсутствующие значения. В этом случае добавьте желтый стиль цвета фона в ячейки, которые имеют NaN
значения.
Считайте выборочные данные цунами в рабочую область как табличный массив. Затем создайте компонент таблицы UI, чтобы отобразить данные.
tdata = readtable('tsunamis.xlsx'); vars = {'Year','Month','Day','Hour','MaxHeight','Cause','EarthquakeMagnitude'}; tdata = tdata(1:100,vars); fig = uifigure('Position',[500 500 750 350]); uit = uitable(fig); uit.Position = [20 20 710 310]; uit.Data = tdata; uit.RowName = 'numbered';
Используйте ismissing
функция, чтобы получить логический массив табличных элементов, которые содержат отсутствующие значения. Найдите индексы строки и столбца для элементов, которые имеют NaN
значения. Наконец, создайте желтый стиль цвета фона и добавьте его в ячейки с NaN
значения в компоненте таблицы UI.
styleIndices = ismissing(tdata); [row,col] = find(styleIndices); s = uistyle('BackgroundColor','yellow'); addStyle(uit,s,'cell',[row,col]);
Создайте несколько стилей и добавьте их в различные части компонента таблицы 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);
Создайте два стиля цвета фона и один стиль, который задает цвет шрифта и вес. Добавьте голубой цвет фона в столбцы 1, 3, и 5. Подчеркните ячейки с отрицательными величинами путем создания их шрифта красным и полужирным. Затем строки 3 и 4 стиля с зеленым цветом фона. Наконец, снова используйте голубой стиль цвета фона и добавьте его в столбец 7. Для ячеек, где несколько стилей того же типа добавляются, стиль, который добавляется в последний раз, является тем, который отображается в ячейке.
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; s3.BackgroundColor = 'green'; addStyle(uit,s3,'row',[3 4]) addStyle(uit,s1,'column',7)
uit
— Табличный компонентTable
объектТабличный компонент в виде Table
объект создается с uitable
функция. Table
объект должен быть порожден фигуре, созданной с uifigure
функция или один из ее дочерних контейнеров.
s
— Объект стиляStyle
объектОбъект стиля создается с uistyle
функция.
target
— Цель стиля'table'
(значение по умолчанию) | 'row'
| 'column'
| 'cell'
Цель стиля в виде 'row'
, 'column'
ячейка
, или 'table'
. Используйте этот аргумент, чтобы указать на тип табличной части, чтобы применить стиль к.
Пример: addStyle(uit,s,'column',5)
добавляет стиль к пятой колонне uit
.
Пример: addStyle(uit,s,'cell',[3 7])
добавляет стиль к ячейке в строке 3, столбце 7.
targetIndex
— Разработайте целевой индекс''
(значение по умолчанию) | положительное целое число | вектор положительных целых чисел | n
- 2 массива положительных целых чисел |...Разработайте целевой индекс в виде одного из значений, перечисленных в таблицах. Типы значений, которые можно задать, зависят от цели и типа данных, используемых в компоненте таблицы UI.
Цель | Поддерживаемые значения | Примеры | Результат |
---|---|---|---|
'row' | Положительное целое число. | 4
| Добавляет стиль к строке с соответствующим индексом строки. |
Вектор положительных целых чисел | [3 8 9 12]
| Добавляет стиль к строкам с соответствующими индексами строки. | |
'column' | Положительное целое число. | 3
| Добавляет стиль к столбцу с соответствующим индексом столбца. |
Вектор положительных целых чисел. | [1 2 7 14]
| Добавляет стиль к столбцам с соответствующими индексами столбца. | |
'cell' |
| [2 4;5 9;13 27]
| Добавляет стиль к ячейкам с соответствующими индексами строки и столбца. |
'table' | Пустой символьный вектор. | '' | Добавляет стиль к целой таблице. |
В компонентах таблицы UI, в которых базовыми данными является table
массив, существуют дополнительные опции, когда цель задана как 'column'
. Задайте эти значения для targetIndex
если вы хотите применить стиль к столбцу на основе имен переменных в табличном массиве.
Цель | Поддерживаемые значения | Примеры |
---|---|---|
'column' | Скаляр строки. Добавляет стиль к столбцу с соответствующим именем переменной. | "Torque" |
Массив строк. Добавляет стиль к столбцам с соответствующими именами переменных. | ["Torque" "Mass"] | |
Символьный вектор. Добавляет стиль к столбцу с соответствующим именем переменной. | 'Revenue' | |
1D массив ячеек из символьных векторов Добавляет стиль к столбцам с соответствующими именами переменных. | {'Year','Expenses','Revenue'} |
Если вы разрабатываете ячейки на основе того, удовлетворяет ли значение ячеек особому условию, и ваши ячейки доступны для редактирования, то используют CellEditCallback
функция, чтобы повторно вычислить стиль предназначается для индексов, которые удовлетворяют заданному условию и добавляют новый стиль в таблицу, которая устанавливает эти новые ячейки как targetIndex
.
Чтобы видеть список стилей, которые были добавлены к таблице, запросите значение StyleConfigurations
свойство.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.