表属性
控制表UI组件的外观和行为
表UI组件显示应用程序中的数据行和列场上
函数创建一个表UI组件,并在显示它之前设置所需的属性。通过改变a的属性值表格
对象时,可以修改其外观和行为的某些方面。使用点表示法来引用特定的对象和属性。
FIG = ufigure;uit = uitable(图,'Data',[1 2 3;4 5 6;7 8 9]);外的。FontSize = 10;
属性在应用程序设计器中列出的属性对表UI组件有效,或在使用uifigure
函数。属性创建的应用程序中使用的表UI组件数字
功能,请参阅表属性.
表格
数据
- - - - - -表数据
表数组|数字数组|逻辑阵列|单元阵列|字符串数组|……
表数据,指定为以下类型的数组之一:
为了防止警告或南
当用户在可编辑单元格中输入无效数据时显示的值,则写入CellEditCallback
函数将数据转换为适当的类型。当用户编辑单元格时,数据
属性更新。
指定一个表数组
表数组提供了一种方便的方法来存储作为MATLAB的表格数据®变量。的表格
,readtable
,array2table
函数创建表数组。相比之下,场上
函数创建表格
UI组件(应用程序的用户界面组件)。
当您指定数据
的属性表格
UI组件作为一个表数组,然后MATLAB设置的格式表格
UI组件自动基于表数组中的值:
默认情况下,应用程序中显示的列名与
VariableNames
属性。改变了ColumnName
的属性表格
UI组件更新UI,但它不更新表数组中的变量名。默认情况下,应用程序中显示的行名与
RowNames
属性。改变了RowName
的属性表格
UI组件更新UI,但它不更新表数组中的行名。每个表数组变量的数据类型控制应用程序中相应列的格式
ColumnFormat
属性,MATLAB返回一个警告。
有关显示表数组数据的详细信息,请参见应用程序设计器应用程序中的表数组数据类型.
指定字符向量的数字、逻辑、单元格、字符串数组或单元格数组
使用ColumnFormat
属性指定数值、逻辑、单元格或字符串数组或字符向量的单元格数组的数据的格式。类的数据类型与数据类型之间不匹配ColumnFormat
属性,MATLAB转换数据或显示警告。看到可编辑列的数据显示在ColumnFormat
属性描述以获取更多信息。
DisplayData
- - - - - -当前显示的表数据
表数组|数字数组|逻辑阵列|单元阵列|字符串数组|……
此属性是只读的。
当前显示中的表数据,以表、数字、逻辑、单元格或字符串数组或字符向量的单元格数组形式返回。
如果要根据用户是否对表中的列进行排序或编辑单元格更新可视化,请使用此属性。
DisplayData
对表列进行排序或编辑单元格时进行更新。如果用户不对列进行排序,则DisplayData
中存储的值具有相同的内容数据
财产。当用户编辑单元格时,数据
和DisplayData
属性都会更新。
ColumnName
- - - - - -列名
“编号”
|n
-by-1单元格字符向量数组|n
-by-1分类数组|空单元格数组({}
)|……
列名称,指定为以下值之一:
“编号”
—列标题为以“”开头的连续数字1
.字符向量或分类数组的单元格数组——数组的每个元素都成为一列的名称。列名被限制为一行文本。如果你指定一个1 ×
n
单元格数组,MATLAB存储并返回值为n
-by-1单元格数组。如果您指定米
——- - - - - -n
数组,MATLAB将数组重塑为列向量。空单元格数组(
{}
)—该表没有列标题。空矩阵(
[]
)—该表没有列标题
中的列数数据
属性数组中的元素数目不匹配ColumnName
数组,则结果表中的列数为两个值中较大的一个。
如果您指定数据
属性作为表数组,则默认列名与VariableNames
属性。改变了ColumnName
的属性表格
UI组件更新UI,但它不会更新表数组中的变量名。
例子:外的=场上(uifigure ColumnName,{“名称”,“数量”},“数据”,{“鲍勃”,5})
例子:外的=场上(uifigure ColumnName,{“名字”,[]},“数据”,{“鲍勃”,5})
ColumnWidth
- - - - - -表列的宽度
“汽车”
(默认)|1 -n
单元阵列
表列的宽度指定为“汽车”
或者是1 × -n
单元阵列。
单元格数组中的每一列都对应于表中的一列。这些值以像素为单位。如果你指定“汽车”
,然后MATLAB使用多个因子自动计算柱的宽度,其中之一是ColumnName
属性值。
您可以将固定的列宽度和“汽车”
单元格数组中的列宽度,或者您可以指定单个值'auto'使所有列宽度自动。如果指定的数组的值小于列数,则没有指定值的列将保持默认值,“汽车”
.如果数组的值大于列数,MATLAB将忽略多余的值。
例子:uit = uitable(ufigure,'ColumnWidth','auto','Data',[1 2 3;4 5 6])
例子:uit = uitable(ufigure,'ColumnWidth',{64,60,40},'Data',[1 2 3;4 5 6])
例子:uit = uitable(ufigure,'ColumnWidth',{64,'auto',40},'Data',[1 2 3;4 5 6])
ColumnEditable
- - - - - -能够编辑列单元格
[]
(默认)|逻辑1 -n
数组|逻辑标量
编辑列单元格的能力,指定为:
空逻辑数组(
[]
) -没有可编辑的列。一个逻辑上的1 × -
n
array -该数组指定哪些列是可编辑的。的价值n
等于表中的列数。数组中的每个值都对应一个表列。值为真正的
在数组中使该列中的单元格可编辑。值为假
使该列中的单元格不可编辑。如果数组的值大于列数,MATLAB将忽略多余的值。如果数组的值小于列数,则没有指定值的列是不可编辑的。逻辑标量—整个表是可编辑或不可编辑的。
当用户编辑单元格时,数据
属性更新。
例子:uit = uitable(ufigure,'Data',rand(10,3),'ColumnEditable',[false true true])
例子:uit = uitable(ufigure,'Data',rand(10,3),'ColumnEditable',false)
要使用户能够与包含复选框或弹出菜单的表列中的控件交互,请设置ColumnEditable
财产真正的
.
如果数据
属性为表数组,则为多列或包含不可编辑数据类型的任何变量,如持续时间
,在运行的应用程序中不能编辑ColumnEditable
属性是真正的
.在单元格数组中包含混合数据类型的表数组变量在运行的应用程序中是可编辑的,只要数据类型是可编辑的。
ColumnSortable
- - - - - -列排序功能
[]
(默认)|逻辑标量|逻辑1 -n
数组
列排序功能,指定为:
空逻辑数组(
[]
) -没有列是可排序的。逻辑标量——整个表是可排序的(
真正的
)或无法分类(假
).一个逻辑上的1 × -
n
array -该数组指定哪些列是可排序的。的价值n
等于表中的列数。数组中的每个值都对应一个表列。值为真正的
在数组中使该列可排序。值为假
使该列不可排序。如果数组的值大于列数,MATLAB将忽略多余的值。如果数组的值小于列数,则没有指定值的列不可排序。
例子:uit = uitable(ufigure,'Data',rand(5),'ColumnSortable',true);
例子:uit = uitable(ufigure,'Data',rand(3),'ColumnSortable',[true true false]);
如果数据
属性包含单元格数组数据或具有单元格数组列的表数组数据,则只有具有数值数组或字符数组的统一数据类型的列,或具有字符向量的单元格数组的列在运行的应用程序中是可排序的ColumnSortable
属性是真正的
.
ColumnFormat
- - - - - -单元格显示格式
空单元格数组({}
)(默认)|1 -n
字符向量的单元格数组
单元格显示格式,指定为空单元格数组或1 × -n
字符向量的单元格数组。
时不要设置此属性数据
属性包含表格
数组中。有关更多信息,请参见应用程序设计器应用程序中的表数组数据类型.
此属性设置用于显示数字、逻辑、单元格或字符串数组以及字符向量数据类型的单元格数组的格式。单元格数组的元素对应于数据
属性数组。如果不想为特定列指定显示格式,请指定[]
对于这一列。如果未为列指定格式,MATLAB将根据单元格中数据的数据类型确定默认显示。
单元格数组的元素必须是表中描述的值之一。
单元格格式值 |
描述 |
---|---|
“字符” |
显示左对齐的值。中的元素 要编辑单元格,用户输入文本替换现有值。 |
“逻辑” |
显示一个居中对齐的复选框。最初,当对应的 要编辑单元格,用户选择或清除复选框。然后用MATLAB进行相应的设置 |
“数字” |
显示一个右对齐的值,等价于数值数据的命令窗口显示。中的元素 要编辑单元格,用户可以输入任何文本。 如果用户输入表示常量的文本,例如 |
1 -n 单元格数组的字符向量,如{“一”、“两个”,“三”} |
在可编辑列中显示弹出式菜单。该值显示为左对齐 要编辑单元格,用户可以从弹出菜单中选择一个项,或者输入文本创建一个新项。MATLAB设置相应的 |
类所接受的格式名称 |
显示 |
弹出式菜单栏格式和各种数据类型的影响
如果ColumnFormat
值定义了一个弹出菜单,初始值数据
Value不一定是该菜单中的选项之一。最初的数据
值显示,直到用户做出不同的选择。
例如,假设数据
属性值为“选择”
对于所有行,和ColumnFormat
值指定选项为的弹出菜单“组1”
和“组2”
.当MATLAB创建表时,这些表单元格将显示出来“选择”
直到用户在弹出菜单中选择一个项目:
FIG = ufigure;myData = {'Andrew' 31 'Male' ' select ';...“鲍勃”41“男”“选择”;...“安妮”20“女”“选择”;};uit = uitable('Parent', fig,…'Position',[100 150 380 100],…“ColumnFormat ',({[] [] [] {' 组1 ' '组2 '}}),……“ColumnEditable”,真的,… 'Data',myData);
可编辑列的数据显示
该表描述了各种数据类型如何以特定的方式显示ColumnFormat
值。
ColumnFormat | ||||
“数字” |
“字符” |
“逻辑” |
||
数据数组值的数据类型 | 任何数字类型 | 表显示数字为原样。 | MATLAB将值转换为文本,并在表中左对齐显示。如果MATLAB不能转换值,则南 显示器。 |
不推荐。当用户编辑单元格时,MATLAB可能会返回警告,除非您定义了CellEditCallback 函数。 |
字符 |
表显示右对齐的值,就像它是一个数字一样。 | 表显示了当前的值。 | 不推荐。当用户编辑单元格时,MATLAB可能会返回警告,除非您定义了CellEditCallback 函数。 |
|
逻辑 |
表将逻辑值显示为数字。当用户编辑单元格时,MATLAB可能会返回警告,除非您定义了CellEditCallback 函数。 |
表以左对齐方式显示逻辑值“真正的” 或“假” .当用户编辑单元格时,MATLAB可能会返回警告,除非您定义了CellEditCallback 函数。 |
表将逻辑值显示为复选框。 |
RowName
- - - - - -行名称
“编号”
|n
-by-1单元格字符向量数组|n
-by-1分类数组|空单元格数组({}
)|……
行名,指定为以下值之一:
“编号”
—行标题为以“”开头的连续数字1
.字符向量或分类数组的单元格数组-数组的每个元素都成为一行的名称。行名被限制为一行文本。如果你指定一个1 ×
n
单元格数组,MATLAB存储并返回值为n
-by-1单元格数组。如果您指定米
——- - - - - -n
数组,MATLAB将数组重塑为列向量。空单元格数组(
{}
—表中没有行标题。空矩阵(
[]
—表中没有行标题
的行数数据
属性数组中的元素数目不匹配RowName
数组中的行数,则结果表中的行数反映数据
财产。
如果您指定数据
属性作为表数组,则默认行名与RowNames
属性。改变了RowName
属性的表UI组件更新UI,但它不会更新表数组中的行名。
例子:外的=场上(uifigure RowName,{“名称”,“数量”},“数据”,{“鲍勃”;5})
例子:外的=场上(uifigure RowName,{“名字”,[]},“数据”,{“鲍勃”;5})
StyleConfigurations
- - - - - -添加样式的配置
空n
-by-3表数组(默认)|n
-by-3表数组
此属性是只读的。
添加样式的配置,返回为n
-by-3表数组。表数组的每一行都对应于当前应用于表UI组件的样式。连续添加的样式被赋予样式序号为n + 1
.的目标
和TargetIndex
列指定样式被添加到的表UI组件的部分。的风格
列指定样式类名称。
类从表UI组件中删除样式,请使用此属性removeStyle
函数。例如,在本例中,向表UI组件添加了三种样式。
S1 = ustyle (“写成BackgroundColor”,“黄色”);S2 = ustyle (“写成BackgroundColor”,“红色”);S3 = ustyle (“FontColor”,“b”,“FontWeight”,“大胆”);FIG = ufigure;fig.Position = [100 100 520 220];Uit =可使用(图);外的。数据= rand(5);外的。位置= [20 30 480 135];addStyle (s1,外的“行”,[1 2 4 5]);addStyle(外的,s2,“细胞”, (2 1;4 2;1 3;1 5]) addStyle(uit,s3,“列”2);
当你查询时外的。StyleConfigurations
,返回一个3 × 3的表数组。行样式首先被添加到表UI组件,因此它是样式顺序号1
.的TargetIndex
值的值,{1×4双}
,表示在添加样式时指定了四行。类似地,第二个样式被添加到表中的四个单元格中。第三个样式被添加到第二列。
外的。StyleConfigurations
ans = 3×3表目标TargetIndex风格 ______ ____________ ___________________________ 1行{1×4双}[1×1 matlab.ui.style。样式]2单元格{4×2 double} [1×1 matlab.ui.style.]风格] 3 column {[ 2]} [1×1 matlab.ui.style.Style]
通过指定样式订单号,删除添加到表中的第二个样式2
.注意表UI组件是如何更新的。
removeStyle(外的,2)
字体
字体名
- - - - - -字体的名字
系统支持的字体金宝app名称
字体名称,指定为系统支持的字体名称。金宝app默认字体取决于特定的操作系统和区域设置。
如果指定的字体不可用,MATLAB将使用运行应用程序的系统上可用的字体中的最佳匹配。
字形大小
- - - - - -字体大小
正数
字体大小,指定为正数。测量单位是像素。默认字体大小取决于特定的操作系统和区域设置。
例子:14
FontWeight
- - - - - -字体粗细
“正常”
(默认)|“大胆”
字体权重,指定为以下值之一:
“正常”
-由特定字体定义的默认重量“大胆”
-较粗的字符轮廓“正常”
并非所有字体都有粗体字体粗体。对于没有的字体,指定“大胆”
结果显示正常字体粗细。
FontAngle
- - - - - -字体角
“正常”
(默认)|“斜体”
字体角度,指定为“正常”
或“斜体”
.不是所有字体都有斜体角度。对于没有的字体,指定“斜体”
结果字体角度正常。
FontUnits
- - - - - -字体大小单位
“像素”
字体大小单位,指定为“像素”
.
交互性
可见
- - - - - -表可见性
“上”
(默认)|“关闭”
表可见性,指定为“上”
或“关闭”
.当可见
是“关闭”
,该表不可见,但可以查询和设置其属性。
要使应用程序启动更快,请设置可见
初始时未显示给的所有组件的“关闭”
.
启用
- - - - - -表运行状态
“上”
(默认)|“关闭”
表的运行状态,指定为“上”
或“关闭”
.的启用
属性控制表是否响应用户交互。有两个可能的值:
“上”
—该表处于可运行状态。“关闭”
—表显示为灰色,不响应用户交互。
工具提示
- - - - - -工具提示
”
(默认)|特征向量|字符向量的单元格数组|字符串数组|一维分类数组
工具提示,指定为字符向量、字符向量的单元格数组、字符串数组或1-D分类数组。使用此属性可在用户在运行时将指针悬停在组件上时显示一条消息。即使禁用了组件,也会显示工具提示。若要显示多行文本,请指定字符向量的单元格数组或字符串数组。数组中的每个元素都成为一个单独的文本行。如果将此属性指定为分类数组,MATLAB将使用数组中的值,而不是全部类别集。
颜色和样式
ForegroundColor
- - - - - -单元格文本颜色
[0 0 0]
(默认)|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
单元格文本颜色,指定为RGB三元组、十六进制颜色代码或表中列出的颜色选项之一。属性设置单元格文本颜色时ForegroundColor
属性,它应用于表格UI组件中的所有单元格。
RGB三组和十六进制颜色代码对于指定自定义颜色很有用。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
‘g’ |
[0 10 0] |
“# 00 ff00” |
|
“蓝” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“米” |
[10 0 1] |
“#就” |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑” |
“k” |
[0 0 0] |
# 000000的 |
|
“白色” |
' w ' |
[1 1 1] |
“# FFFFFF” |
|
下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。
RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] |
“# 0072 bd” |
|
[0.8500 0.3250 0.0980] |
“# D95319” |
|
[0.9290 0.6940 0.1250] |
“# EDB120” |
|
[0.4940 0.1840 0.5560] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
写成BackgroundColor
- - - - - -表背景色
[11 11 1;0.94 0.94 0.94]
(默认)|RGB值|米
RGB三元组的-by-3矩阵
表背景色,指定为RGB三元组或米
RGB三元组的-by-3矩阵。RGB三元组是一个行向量,它指定颜色的红色、绿色和蓝色成分的强度。强度必须在这个范围内,[0, 1]
.颜色名称无效。
指定一个米
-by-3矩阵,当您希望表行的底纹遵循的重复模式时米
不同的颜色。矩阵的每一行都必须是RGB三元组。MATLAB中使用行的矩阵当RowStriping
属性是“上”
.表背景没有条纹,除非两者都有RowStriping
是“上”
和写成BackgroundColor
是一个米
3矩阵。
例子:uit = uitable(ufigure,'Data',rand(10,3),'BackgroundColor',[0.85 0.85 1])
例子:uit = uitable(ufigure,'Data',rand(10,3),'BackgroundColor',[1 1 1;0.85 0.85 1])
下表列出了特定颜色的RGB三元组。
颜色 | RGB值 |
---|---|
黄色的 | [11 10 0] |
品红色的 | [10 0 1] |
青色 | [0 1 1] |
红色的 | [10 0 0] |
绿色 | [0 10 0] |
蓝色的 | [0 0 1] |
白色 | [1 1 1] |
黑色的 | [0 0 0] |
RowStriping
- - - - - -交替行阴影
“上”
(默认)|“关闭”
交替行底纹,指定为“上”
或“关闭”
.此属性控制表行的底纹模式。
当RowStriping
值设置为“上”
,写成BackgroundColor
矩阵指定以重复模式显示的行颜色。如果写成BackgroundColor
矩阵只有一行,那么所有表行的底纹是相同的。
当RowStriping
设置为“关闭”
,然后在第一个颜色写成BackgroundColor
矩阵定义了表格中所有行的底纹。
位置
位置
- - - - - -表的位置和大小
[左下宽高]
表的位置和大小,指定为窗体的四个元素向量[左下宽高]
.该表描述了向量中的每个元素。
元素 | 描述 |
---|---|
左 |
父容器左内边缘到表左外边缘的距离 |
底 |
父容器的内底边到表的外底边的距离 |
宽度 |
表的左右外边缘之间的距离 |
高度 |
表的顶部和底部外边缘之间的距离 |
所有的测量单位都由单位
财产。
的位置
值相对于可拉的区域父容器的。可绘制区域是容器边界内的区域,不包括菜单栏或标题等装饰所占用的区域。
InnerPosition
- - - - - -表的位置和大小
[左下宽高]
表的位置和大小,指定为窗体的四个元素向量[左下宽高]
.所有的测量单位都由单位
财产。
属性值与位置
和OuterPosition
属性值。
OuterPosition
- - - - - -表的位置和大小
[左下宽高]
表的位置和大小,指定为窗体的四个元素向量[左下宽高]
.所有的测量单位都由单位
财产。
属性值与位置
和InnerPosition
属性值。
单位
- - - - - -计量单位
“像素”
(默认)
计量单位,指定为“像素”
.MATLAB从父对象的左下角开始测量所有单位。
布局
- - - - - -布局选项
空LayoutOptions
数组(默认)|GridLayoutOptions
对象
布局选项,指定为GridLayoutOptions
对象。此属性指定网格布局容器的子组件的选项。如果组件不是网格布局容器的子组件(例如,它是图形或面板的子组件),则此属性为空,没有作用。但是,如果组件是网格布局容器的子元素,则可以将组件放置在网格的所需行和列中行
和列
属性GridLayoutOptions
对象。
例如,这段代码将一个表UI组件放在其父网格的第三行和第二列中。
G = uigridlayout([4 3]);Uit = uitable(g,“数据”3),兰德(10);unit . layout . row = 3;unit . layout . column = 2;
要使表跨多行或多列,请指定行
或列
属性作为两元素向量。例如,这个表跨列2
通过3.
:
unit . layout . column = [2 3];
回调
CellEditCallback
- - - - - -单元格编辑回调函数
函数处理|单元阵列|特征向量
单元格编辑回调函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
当应用程序用户更改表格单元格的内容时,使用此回调函数执行计算或验证输入。
这个回调函数可以访问关于用户与单元格交互的特定信息(比如单元格索引)。MATLAB将此信息传递到CellEditData
对象作为回调函数的第二个参数。在App Designer中,这个参数被调用事件
.可以使用点表示法查询对象属性。例如,事件。指数
返回选定单元格的索引。的CellEditData
对象对于指定为字符向量的回调函数不可用。
属性的属性说明如下CellEditData
对象。
财产 |
描述 |
---|---|
指数 |
这是一个1 × 2的数组,包含用户在运行的应用程序中编辑的单元格的行和列索引。 |
DisplayIndices |
这是一个1 × 2的数组,包含与已排序表的显示中已编辑单元格的位置对应的行和列索引。如果用户不对列进行排序,则 |
PreviousData |
这是之前的单元格数据。默认是一个空矩阵, |
EditData |
这是用户输入的值。 |
NewData |
这是MATLAB写的值 的 |
错误 |
这是当MATLAB在用户输入的数据中检测到错误时返回的错误消息。 的 如果 |
源 |
组件执行回调。 |
EventName |
|
当用户编辑一个表格单元格时,MATLAB执行以下步骤:
方法中存储新值
数据
表的属性调用
CellEditCallback
函数(如果存在)
如果该值导致错误,且没有CellEditCallback
函数,然后单元格数据恢复到以前的值,并且不显示错误。
有关编写回调函数的详细信息,请参见在应用程序设计器中编写回调.
CellSelectionCallback
- - - - - -单元格选择回调函数
函数处理|单元阵列|特征向量
单元格选择回调函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
该回调函数在用户选择单元格时执行。单个数据单元格(不是行或列标题)可以通过单击或使用方向键导航到它来选择。可以使用表中描述的任何操作选择多个单元格。选择多个单元格时,根据它们是连续的还是不连续的使用不同的操作。
连续选择选项 |
---|
单击单元格并拖动。 |
然后单击一个单元格Shift +点击另一个单元格选择中间的所有单元格。 |
然后单击一个单元格Shift +箭头键添加相邻的单元格。 |
单击行或列标头以选择整个行或列。 |
然后单击一个单元格Ctrl + space以选择该列中的所有单元格(不管是否所有单元格都在视图中)。 |
然后单击一个单元格Shift +空间选择该行中的所有单元格(不管是否所有单元格都在视图中)。 |
选择行或列。然后Shift +点击另一个行或列标头用于选择其中的所有行或列。 |
然后单击一个单元格Shift + PgUp或Shift + PgDn以选择该单元格上方或下方的所有可见单元格。 |
新闻Ctrl +一个以选择表中的所有单元格 |
不连续的选择选项 |
---|
单击并拖动以选择一组连续的单元格(或选择单个单元格)。然后,Ctrl +单击聚焦另一个细胞,最后Shift +点击以选择焦点中的单元格,或Shift +点击并拖动以选择从其扩展的单元格范围。(按Shift +箭头键也可以选择多个单元格。) |
Ctrl +单击在行或列标头上选择整个行或列。然后重复选择另一个不相邻的行或列。 |
当一个单元被聚焦使用时Ctrl +单击时,单元格轮廓变为蓝色()。当使用单击或选择单元格时Shift +点击时,单元格填充颜色变为蓝色(
).
这个回调函数可以访问关于用户与单元格交互的特定信息(比如单元格索引)。MATLAB将此信息传递到CellSelectionChangeData
对象作为回调函数的第二个参数。在App Designer中,这个参数被调用事件
.可以使用点表示法查询对象属性。例如,事件。指数
返回选定单元格的索引。的CellSelectionChangeData
对象对于指定为字符向量的回调函数不可用。
属性的属性说明如下CellSelectionChangeData
对象。
财产 |
描述 |
---|---|
指数 |
这是一个 |
DisplayIndices |
这是一个 |
源 |
组件执行回调。 |
EventName |
|
有关编写回调函数的详细信息,请参见在应用程序设计器中编写回调.
DisplayDataChangedFcn
- - - - - -当显示数据改变时回调
”
(默认)|函数处理|单元阵列|特征向量
回调函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
函数时执行此回调DisplayData
更改,因为用户要么编辑单元格,要么对表的列进行排序。
的用户交互信息,请使用此回调函数DisplayData
改变。如果需要关于已编辑单元格的特定信息,请创建CellEditCallback
代替。
这个回调函数可以访问有关列是否被排序或单元格是否被编辑的特定信息。MATLAB将此信息传递到DisplayDataChangedData
对象作为回调函数的第二个参数。在App Designer中,这个参数被调用事件
.可以使用点表示法查询对象属性。例如,事件。InteractionColumn
返回在中与之交互的列的索引数据
.的DisplayDataChangedData
对象对于指定为字符向量的回调函数不可用。
财产 | 描述 |
---|---|
DisplayRowName |
单元格阵列RowName 排序显示中的属性值。DisplayRowName 将永远是原来的一种排列RowName 财产。 |
DisplayColumnName |
单元格阵列ColumnName 排序显示中的属性值。DisplayColumnName 将永远是原来的一种排列ColumnName 财产。 |
交互 |
“排序” 或“编辑” |
InteractionColumn |
中的已修改列的索引数据 . |
InteractionDisplayColumn |
中的已修改列的索引DisplayData . |
InteractionVariable |
VariableNames 属性用于表数组数据的已修改列。如果数据 则包含表数组以外的数据类型InteractionVariable 返回一个空字符数组。 |
源 |
组件执行回调。 |
EventName |
|
有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见在应用程序设计器中编写回调.
CreateFcn
- - - - - -创建函数
”
(默认)|函数处理|单元阵列|特征向量
对象创建函数,指定为以下值之一:
函数处理。
单元格数组,其中第一个元素是函数句柄。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见在应用程序设计器中编写回调.
此属性指定在MATLAB创建对象时执行的回调函数。函数执行之前,MATLAB初始化所有属性值CreateFcn
回调。如果没有指定CreateFcn
属性,然后MATLAB执行默认的创建函数。
设置CreateFcn
属性在现有组件上不起作用。
如果将此属性指定为函数句柄或单元格数组,则可以使用回调函数的第一个参数访问正在创建的对象。否则,使用gcbo
函数来访问对象。
DeleteFcn
- - - - - -删除函数
”
(默认)|函数处理|单元阵列|特征向量
对象删除函数,指定为以下值之一:
函数处理。
单元格数组,其中第一个元素是函数句柄。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见在应用程序设计器中编写回调.
此属性指定在MATLAB删除对象时执行的回调函数。MATLAB执行DeleteFcn
在销毁对象的属性之前。如果没有指定DeleteFcn
属性,然后MATLAB执行默认删除函数。
如果将此属性指定为函数句柄或单元格数组,则可以使用回调函数的第一个参数访问正在删除的对象。否则,使用gcbo
函数来访问对象。
回调执行控制
可中断
- - - - - -回调中断
“上”
(默认)|“关闭”
回调中断,指定为“上”
或“关闭”
.的可中断
属性确定正在运行的回调是否可以中断。
有两种回调状态需要考虑:
的运行Callback是当前正在执行的Callback。
的打断回调是试图中断正在运行的回调的回调。
每当MATLAB调用回调时,该回调都会试图中断正在运行的回调(如果存在的话)。的可中断
属性决定是否允许中断。的可中断
属性有两个可能的值:
BusyAction
- - - - - -回调排队
“队列”
(默认)|“取消”
回调队列,指定为“队列”
或“取消”
.的BusyAction
属性决定MATLAB如何处理中断回调的执行。有两种回调状态需要考虑:
的运行Callback是当前正在执行的Callback。
的打断回调是试图中断正在运行的回调的回调。
每当MATLAB调用回调时,该回调都会试图中断正在运行的回调。的可中断
属性决定是否允许中断。如果不允许中断,则BusyAction
拥有中断回调的对象的属性确定它是被丢弃还是放入队列中。的可能值BusyAction
属性:
“队列”
—将中断的回调放到队列中,待正在运行的回调执行完成后再处理。“取消”
—不执行中断回调。
BeingDeleted
- - - - - -删除状态
“关闭”
|“上”
此属性是只读的。
删除状态,返回为“关闭”
或“上”
.MATLAB设置BeingDeleted
财产“上”
当DeleteFcn
回调开始执行。的BeingDeleted
属性仍然设置为“上”
直到组件对象不再存在。
的值BeingDeleted
属性在查询或修改对象之前验证对象是否即将被删除。
父/子
父
- - - - - -父容器
数字
对象(默认)|面板
对象|选项卡
对象|ButtonGroup
对象|GridLayout
对象
父容器,指定为数字
对象创建。uifigure
函数,或者它的子容器之一:选项卡
,面板
,ButtonGroup
,或GridLayout
.如果没有指定容器,MATLAB将调用uifigure
函数创建一个新的数字
对象,该对象用作父容器。
孩子们
- - - - - -桌子上的孩子
空数组
表的子数组,返回为空数组。表对象没有子对象,因此设置此属性无效。
HandleVisibility
- - - - - -对象句柄的可见性
“上”
(默认)|“回调”
|“关闭”
对象句柄的可见性,指定为“上”
,“回调”
,或“关闭”
.
此属性控制对象在其父对象的子列表中的可见性。当一个对象在其父对象的子列表中不可见时,通过搜索对象层次结构或查询属性获取对象的函数将不会返回该对象。这些函数包括得到
,findobj
,clf
,关闭
.对象即使不可见也是有效的。如果可以访问对象,就可以设置和获取其属性,并将其传递给对对象进行操作的任何函数。
HandleVisibility价值 | 描述 |
---|---|
“上” |
对象总是可见的。 |
“回调” |
对象在回调或回调调用的函数中可见,但在从命令行调用的函数中不可见。此选项阻止在命令行访问对象,但允许回调函数访问它。 |
“关闭” |
这个物体在任何时候都是看不见的。此选项对于防止另一个函数对UI的意外更改非常有用。设置HandleVisibility 来“关闭” 在函数执行期间暂时隐藏对象。 |
标识符
类型
- - - - - -图形对象的类型
场上的
此属性是只读的。
图形对象的类型,返回为场上的
.
标签
- - - - - -对象标识符
”
(默认)|特征向量|字符串标量
对象标识符,指定为字符向量或字符串标量。您可以指定一个惟一的标签
值作为对象的标识符。方法在代码中的其他地方需要访问对象时,可以使用findobj
方法搜索对象标签
价值。
用户数据
- - - - - -用户数据
[]
(默认)|数组
用户数据,指定为任意MATLAB数组。例如,您可以指定标量、向量、矩阵、单元格数组、字符数组、表或结构。使用此属性可在对象上存储任意数据。
如果您在应用程序设计器中工作,请在应用程序中创建公共或私有属性以共享数据,而不是使用用户数据
财产。有关更多信息,请参见在应用设计器应用中共享数据.
在R2016b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。