Добавление стиля к компоненту пользовательского интерфейса таблицы
addStyle(
добавляет стиль к определенной строке, столбцу или камере. Для примера, uit
,s
,target
,targetIndex
)addStyle(uit,s,'column',3)
добавляет стиль к третьему столбцу указанной таблицы.
Создайте компонент пользовательского интерфейса таблицы на рисунке.
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)
Стиль камер в компоненте пользовательского интерфейса таблицы, которые содержат отсутствующие значения. В этом случае добавьте желтый стиль цвета фона к камерам, которые имеют NaN
значения.
Считайте выборочные данные цунами в рабочую область как массив таблиц. Затем создайте компонент пользовательского интерфейса таблицы для отображения данных.
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
значения в компоненте пользовательского интерфейса таблицы.
styleIndices = ismissing(tdata); [row,col] = find(styleIndices); s = uistyle('BackgroundColor','yellow'); addStyle(uit,s,'cell',[row,col]);
Создать несколько стилей и добавить их в различные части компонента пользовательского интерфейса таблицы.
Создайте рисунок с компонентом пользовательского интерфейса таблицы и отобразите числовые данные в таблице. Найдите строку и столбец индексы для элементов таблицы со значением меньше нуля, чтобы можно было стилизовать эти камеры позже.
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
функция. The Table
объект должен быть помечен как рисунок, созданный с помощью uifigure
функции или одного из дочерних контейнеров.
s
- Объект стиляStyle
объектОбъект стиля, созданный с помощью uistyle
функция.
target
- Целевой стиль'table'
(по умолчанию) | 'row'
| 'column'
| 'cell'
Стиль цели, заданный как 'row'
, 'column'
, 'cell'
, или 'table'
. Используйте этот аргумент для указания типа детали таблицы, к которой применяется стиль.
Пример: addStyle(uit,s,'column',5)
добавляет стиль к пятому столбцу uit
.
Пример: addStyle(uit,s,'cell',[3 7])
добавляет стиль к камере в строке 3, столбец 7.
targetIndex
- Целевой индекс стиля''
(по умолчанию) | положительное целое число | вектор положительных целых чисел | n
-by-2 массив положительных целых чисел |...Стиль целевого индекса, заданный как одно из значений, перечисленных в таблицах. Типы значений, которые можно задать, зависят от цели и типа данных, используемых в компоненте пользовательского интерфейса таблицы.
Цель | Поддерживаемые значения | Примеры | Результат |
---|---|---|---|
'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' | |
1-D массивов ячеек из векторов символов Добавление стиля к столбцам с соответствующими именами переменных. | {'Year','Expenses','Revenue'} |
Если вы укладываете камеры в зависимости от того, соответствует ли значение камер определенному условию, и ваши камеры можно редактировать, используйте CellEditCallback
функция для пересчета целевых индексов стиля, соответствующих заданному условию, и добавления нового стиля к таблице, которая устанавливает эти новые камеры как targetIndex
.
Чтобы увидеть список стилей, добавленных в таблицу, запросите значение StyleConfigurations
свойство.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.