Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

removeStyle

从表 UI 组件中删除样式

说明

示例

removeStyle(uit) 从指定的表 UI 组件中删除使用 uistyle 函数创建的所有样式。要确定哪些样式位于 uit 上并可删除,请查询 uit.StyleConfigurations 的值。

示例

removeStyle(uit,ordernum) 指定要删除的样式。根据添加样式的顺序指定一个样式。属性 uit.StyleConfigurations 按照添加样式的顺序列出各样式。

示例

全部折叠

首先,向表 UI 组件添加两个样式。

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)

然后,删除这两个样式,将表 UI 组件还原为默认外观。

removeStyle(uit)

向表 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)

现在,删除行和列样式。首先,查询该表的 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 属性值显示顺序号为 14 的样式影响列的样式,行样式是添加到表中的第三个样式。通过指定样式顺序号 134 删除样式。

removeStyle(uit,[1 3 4])

输入参数

全部折叠

表组件,指定为用 uitable 函数创建的 Table 对象。该 Table 对象必须是使用 uifigure 函数创建的图窗的父级,或其子容器之一的父级。

样式顺序号,指定为正整数或正整数向量。要确定当前应用于表的样式及其添加顺序,请查询 StyleConfigurations 属性的值。

当您删除上次添加的样式之外的样式时,其余样式会向上移动以填补空缺。如果未指定样式顺序号,将从表中删除所有样式。

示例: removeStyle(uit,2) 删除 uit.StyleConfigurations 返回的列表中的第二个样式。

示例: removeStyle(uit,[1 3 5]) 删除 uit.StyleConfigurations 返回的列表中的第一个、第三个和第五个样式。

示例: removeStyle(uit) 从表 UI 组件中删除所有样式。

另请参阅

函数

属性

在 R2019b 中推出