主要内容

表属性

控制表UI组件的外观和行为uifigure的应用程序

表UI组件显示行和列的数据在一个应用程序场上函数创建一个表UI组件和设置在显示之前所需的属性。通过改变属性值对象,您可以修改它的外观和行为的某些方面。使用点符号来引用一个特定的对象和属性。

无花果= uifigure;外的=场上(无花果,“数据”,[1 2 3;4 5 6;7 8 9]);外的。FontSize = 10;

这里列出的属性是有效的表UI组件的应用程序设计师,或者在应用程序的创建uifigure函数。对于表UI组件中使用指南,或者在应用程序的创建功能,请参阅表属性

全部展开

表数据,指定为以下类型的数组:

  • 表数组——显示任何数据类型的组合数组的支持,等金宝appdatetime,持续时间,分类

  • 数字数组——显示数值等

  • 逻辑阵列——显示复选框。真正的值对应于选中框,而值显示了盒子。

  • 单元阵列显示数字的任意组合,逻辑,或字符数组值。

  • 字符串数组——显示字符和文本。

  • 单元阵列特征向量:显示字符和文本。

为了防止警告或值显示当用户输入无效的数据转换成一个可编辑的单元格,写一个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属性这两个更新。

列名称,指定这些值之一:

  • “编号”——列标题顺序数字开始1

  • 单元阵列特征向量或分类数组,数组的每个元素成为一个列的名称。列名仅限于一行文本。如果你指定一个1 -n单元阵列、MATLAB商店和返回值作为一个n1单元阵列。如果你指定一个——- - - - - -n数组,MATLAB改造成一个列向量数组。

  • 空单元阵列({})-表没有列标题。

  • 空矩阵([])-表没有列标题

如果列的数量数据属性的数组元素的个数不匹配ColumnName数组,然后列在结果表的数量较大的两个值。

如果你指定数据属性表数组,那么默认的列名称匹配VariableNames属性表的数组。改变了ColumnName财产的UI组件更新UI,但不会更新表中的变量名称数组。

例子:外的=场上(uifigure ColumnName,{“名称”,“数量”},“数据”,{“鲍勃”,5})

例子:外的=场上(uifigure ColumnName,{“名字”,[]},“数据”,{“鲍勃”,5})

表列的宽度,指定为“汽车”,“健康”,“1 x”,或者作为1 -n单元阵列特征向量、字符串和数值。

  • 自动宽度——指定“汽车”有MATLAB计算列的宽度自动使用几个因素,其中一个是ColumnName属性值。

  • 适合宽度的内容——指定一个值“健康”配置列严格调整宽度适合列名和数据。此设置允许比窄列“汽车”所做的事。

  • 统一的宽度——指定一个值“1 x”使所有列相同的宽度,将同样的可用空间。

  • 固定宽度,指定一个数值单元阵列定义列宽的像素单元。

  • 组合——你可以把固定和可变单元阵列的列宽。单元阵列中的每个元素对应于表中的一列。如果您所指定的单元阵列值比列的数量少,然后没有指定值的列的默认值“汽车”。如果数组值比列的数量,MATLAB忽略了额外的价值。

  • 加权变量宽度——指定一个细胞与特征向量数组或字符串组成的连接的数量“x”(例如,“2 x”,“3 x”等)。每一列的未知因素集,列宽比例对他人,考虑在场上剩余空间。

例子:外的=场上(uifigure ColumnWidth,“汽车”,“数据”,[1 2 3,4 5 6])

例子:外的=场上(uifigure“ColumnWidth”,“健康”,“数据”,[1 2 3,4 5 6])

例子:外的=场上(uifigure ColumnWidth,{64、60、40},“数据”,[1 2 3,4 5 6])

例子:外的=场上(uifigure ColumnWidth, {' 2 x ', ' 1 x ', ' 1 x '},“数据”,[1 2 3,4 5 6])

例子:外的=场上(uifigure ColumnWidth,{64,“汽车”,40},“数据”,[1 2 3,4 5 6])

例子:外的=场上(uifigure ColumnWidth,{‘配合’,‘1 x’,‘3 x’},“数据”,[1 2 3,4 5 6])

能够编辑列细胞,指定为:

  • 一个空逻辑阵列([])- - -没有可编辑列。

  • 一个逻辑1 -n数组,该数组中指定的列是可编辑的。的价值n等于表中的列数。数组中的每个值对应于一个表列。的值真正的数组中的细胞,可编辑列。的值使细胞这一列uneditable。如果数组值比列的数量,MATLAB忽略多余的值。如果数组的值比列的数量少,然后没有指定值的列不编辑。

  • 一个逻辑标量——整个表是可编辑或uneditable。

当用户编辑一个细胞时,数据属性更新。

例子:外的=场上(uifigure,“数据”,兰德(10,3),“ColumnEditable”,[假真的真])

例子:外的=场上(uifigure,“数据”,兰德(10,3),“ColumnEditable”,假)

来支持用户交互与控制表列包含复选框或弹出式菜单,设置ColumnEditable财产真正的

如果数据属性是一个表数组,那么多列或包含不可编辑的任何变量的数据类型,等等持续时间不运行应用程序即使在可编辑ColumnEditable属性是真正的。表中包含混合数据类型数组变量中可编辑单元阵列运行应用程序,只要数据类型是可编辑的。

能力列,指定为:

  • 一个空逻辑阵列([])- - -没有可排序的列。

  • 一个逻辑标量——整个表是可排序的(真正的)或unsortable ()。

  • 一个逻辑1 -n可排序的数组,该数组中指定的列。的价值n等于表中的列数。数组中的每个值对应于一个表列。的值真正的数组中使可排序的列。的值使这一列unsortable。如果数组值比列的数量,MATLAB忽略多余的值。如果数组的值比列的数量少,没有指定的列值是不合适的。

例子:外的=场上(uifigure,“数据”,兰德(5),“ColumnSortable”,真正的);

例子:外的=场上(uifigure,“数据”,兰德(3),“ColumnSortable”,[真真正假]);

如果数据属性包含单元阵列与单元阵列数据或表数组数据列,然后只和统一的数据类型的列的数字或字符数组,数组或单元的特征向量是可排序的应用程序运行。单元阵列与统一的逻辑数据或非均匀数据类型列不能排序的运行应用程序,即使ColumnSortable属性是真正的

细胞显示格式,指定为数组或一个空单元1 -n单元阵列的特征向量。

不设置该属性的时候吗数据属性包含一个数组中。有关更多信息,请参见表数组数据类型在程序设计应用程序

这个属性集的格式显示数字、逻辑,细胞,或字符串数组,和细胞特征向量数据类型的数组。细胞的元素数组中对应列数据属性数组。如果你不想指定为特定的列,显示格式指定[]这一列。如果你不指定的格式列,MATLAB决定默认显示数据的数据类型的细胞。

单元阵列的元素必须表中描述的价值观之一。

单元格格式的值

描述

“字符”

显示左对齐的值。如果一个元素数据属性数组逻辑,那么真正的出现在桌子上。

编辑一个细胞,用户输入文本替换现有的价值。

“逻辑”

显示一个居中对齐”复选框。最初,当相应的复选框被选中数据价值评估真正的。相应的值数据属性数组类型的必须逻辑以确保数据表中显示正确。

编辑一个细胞,用户选择或清除复选框。然后,相应的MATLAB集数据价值真正的。的ColumnEditable属性值必须真正的允许用户选择或清除复选框。

“数字”

显示右对齐的价值相当于命令窗口显示数值数据。如果一个元素数据属性数组逻辑,那么10出现在桌子上。如果一个元素数据属性数组不是数字和逻辑,那么出现在桌子上。

编辑一个细胞,用户可以输入任何文本。

如果用户输入的文本是一个常数,如π,您可以编写CellEditCallback函数将值转换为在数值上等于。在这种情况下,MATLAB试图将用户输入的文本转换成数字值并将其存储在数据财产。然后,CellEditCallback函数执行。看到CellEditCallback描述一个例子。

1 -n单元阵列特征向量,例如{“一”、“两个”,“三”}

在一个可编辑列显示一个弹出菜单。左对齐的是否会显示值ColumnEditable属性设置为真正的

编辑一个细胞,从弹出菜单中用户选择一个项目,或进入文本来创建一个新的项目。MATLAB设置相应的数据属性数组值选择的菜单项。的ColumnEditable属性值必须真正的允许用户在弹出菜单中选择项目。

接受的格式名称格式功能,如:“短”“长”

显示数据使用指定的格式属性值。显示的值是右对齐的。

弹出菜单ColumnFormat效应和各种数据类型

如果ColumnFormat值定义了一个弹出菜单,最初的数据值不需要其中一个选项菜单。最初的数据值出现,直到用户做出不同的选择。

例如,假设数据属性值对于一个给定的列“选择”在所有行,ColumnFormat值指定了一个弹出式菜单的选择“组1”“组2”。当MATLAB创建表,这些表细胞显示“选择”直到用户在弹出菜单中选择一项:

无花果= uifigure;myData ={“安德鲁”31日“男性”“选择”;…“鲍勃”41“男性”“选择”;…“安妮”20‘女性’的‘选择’;};外的=场上(“父”,无花果,…“位置”,(100 150 380 100),……“ColumnFormat”({[][][]{的组1组2的}}),…“ColumnEditable”,真的,… 'Data',myData);

数据显示可编辑列

此表描述了各种数据显示与特定的类型ColumnFormat值。

ColumnFormat
“数字” “字符” “逻辑”
数据类型的数据数组的值 任何数值类型 表按原样显示数量。 MATLAB将值转换为表中的文本并显示它左对齐的。如果MATLAB不能转换价值显示器。 不推荐。MATLAB可能返回一个警告用户编辑单元格时,除非你定义一个CellEditCallback函数。
字符 表显示右对齐的价值,如果它是一个数字。 表显示初始值。 不推荐。MATLAB可能返回一个警告用户编辑单元格时,除非你定义一个CellEditCallback函数。
逻辑 表显示逻辑值为数字。MATLAB可能返回一个警告用户编辑单元格时,除非你定义一个CellEditCallback函数。 表显示逻辑值为左对齐的“真正的”“假”。MATLAB可能返回一个警告用户编辑单元格时,除非你定义一个CellEditCallback函数。 表显示逻辑值为复选框。

行名称,指定这些值之一:

  • “编号”——行标题顺序数字开始1

  • 单元阵列特征向量或分类数组,数组的每个元素成为一行的名字。行名称仅限于一行文本。如果你指定一个1 -n单元阵列、MATLAB商店和返回值作为一个n1单元阵列。如果你指定一个——- - - - - -n数组,MATLAB改造成一个列向量数组。

  • 空单元阵列({})-表没有行标题。

  • 空矩阵([])-表没有行标题

如果的行数数据属性的数组元素的个数不匹配RowName数组,然后在结果表的行数反映了的行数数据财产。

如果你指定数据属性表数组,那么默认的名称匹配的行RowNames属性表的数组。改变了RowName属性表的UI组件更新UI,但不会更新表中的行名称数组。

例子:外的=场上(uifigure RowName,{“名称”,“数量”},“数据”,{“鲍勃”;5})

例子:外的=场上(uifigure RowName,{“名字”,[]},“数据”,{“鲍勃”;5})

这个属性是只读的。

配置添加样式,作为一个返回n3表数组。表数组的每一行对应一个风格,目前应用于表UI组件。连续添加的风格样式的订单号n + 1。的目标TargetIndex列指定样式表UI组件的一部分了。的风格列指定样式类名。

使用该属性,如果你想从表中删除一个风格的UI组件使用removeStyle函数。例如,在这个例子中,三个样式添加到表的UI组件。

s1 = uistyle (“写成BackgroundColor”,“黄色”);s2 = uistyle (“写成BackgroundColor”,“红色”);s3 = uistyle (“FontColor”,“b”,“FontWeight”,“大胆”);无花果= uifigure;fig.Position = (100 100 520 220);外的=场上(图);外的。数据=兰德(5);外的。位置= [20 30 480 135];addStyle (s1,外的“行”[1 2 4 5]);addStyle(外的,s2,“细胞”,(2 1;4 2;1 3;1 5])addStyle (s3外的,“列”2);

当你查询uit.StyleConfigurations3 x3的表数组返回。行样式添加到表UI组件,这是风格的订单号1。的TargetIndex值的行风格,{1×4双}表明,四行指定样式时补充道。类似的,第二个方式是添加到表中的4个细胞。第三个样式添加到第二列。

uit.StyleConfigurations
ans = 3×3表目标TargetIndex风格______ _______ ___________________________ 1行{1×4双}[1×1 matlab.ui.style。风格]2细胞{4×2双}[1×1 matlab.ui.style。风格] 3 column {[ 2]} [1×1 matlab.ui.style.Style]

删除第二个样式添加到表,通过指定风格的订单号2。注意表更新UI组件。

removeStyle(外的,2)

字体

全部展开

字体名称,指定为一个系统支持的字体名称。金宝app默认字体取决于具体的操作系统和语言环境。

如果指定的字体不可用,然后用MATLAB使用字体之间的最佳匹配的系统上可用的应用程序正在运行。

字体大小,指定为一个正数。测量的单位是像素。默认字体大小取决于具体的操作系统和语言环境。

例子:14

字体的体重,指定这些值之一:

  • “正常”违约重量所定义的特定的字体

  • “大胆”——厚字符轮廓“正常”

不是所有的字体都有一个大胆的字体的重量。字体不指定“大胆”结果在正常字体的重量。

字体角,指定为“正常”“斜体”。不是所有的字体斜体字体角。字体不指定“斜体”结果在正常字体角。

字体大小单位,指定为“像素”

交互性

全部展开

可见性状态,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

  • “上”——显示对象。

  • “关闭”——隐藏对象没有删除它。你仍然可以访问一个看不见的UI组件的属性。

让你的应用程序启动更快,设置可见财产“关闭”对于所有UI组件,不需要在启动时出现。

操作状态,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

  • 如果你设定这个属性“上”,应用程序用户可以与组件交互。

  • 如果你设定这个属性“关闭”,组件似乎黯淡,表明应用程序用户不能与它交互,而且它不会触发一个回调。

工具提示,指定为一个特征向量,单元阵列的特征向量,字符串数组,或一维分类数组。使用这个属性来显示一个消息当用户将鼠标悬停于指针组件在运行时。工具提示显示即使组件是禁用的。显示多行文本,指定一个单元阵列特征向量或一个字符串数组。数组中的每个元素,成为一个单独的行文本。如果指定这个属性作为分类数组,MATLAB使用数组中的值,而不是完整的类别。

指定为一个上下文菜单快捷菜单对象创建使用uicontextmenu函数。使用这个属性来显示一个上下文菜单,当你右键单击一个组件。

颜色和样式

全部展开

细胞文本颜色,作为一个RGB值,指定十六进制的颜色代码,或者颜色表中列出的选项之一。当你设置单元格文本颜色使用ForegroundColor表中的属性适用于所有的细胞UI组件。

RGB三胞胎和十六进制颜色代码可用于指定自定义颜色。

  • 一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内[0,1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是一个特征向量或一个字符串标量,始于一个散列符号(#)后面跟着三个月或六个十六进制数字,它的范围可以从0F。的值是不区分大小写的。因此,颜色代码“# FF8800”,“# ff8800”,“# F80”,“# f80”是等价的。

或者,您可以指定一些常见颜色的名字。此表列出了命名颜色选项,相当于RGB三胞胎,十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

“绿色” ‘g’ (0 1 0) “# 00 ff00”

“蓝” “b” (0 0 1) “# 0000 ff”

“青色” “c” (0 1 1) “# 00飞行符”

“红色” “米” (1 0 1) “#就”

“黄色” “y” (1 1 0) “# FFFF00”

“黑” “k” (0 0 0) # 000000的

“白色” ' w ' (1 1 1) “# FFFFFF”

这是默认颜色的RGB三胞胎和十六进制颜色编码MATLAB使用在许多类型的情节。

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”

表格背景颜色,指定为一个RGB值或一个3矩阵的RGB三胞胎。一个RGB值的强度是一个行向量,用于指定红色、绿色和蓝色的组件的颜色。必须在范围内,强度[0,1]。颜色名称是无效的。

指定一个3矩阵,当你想要的材质表行遵循一个重复的模式不同的颜色。矩阵的每一行必须是一个RGB值。MATLAB时使用矩阵的行RowStriping属性是“上”。表的背景并不条纹,除非两者RowStriping“上”写成BackgroundColor是一个3矩阵。

例子:外的=场上(uifigure,“数据”,兰德(10,3),“写成BackgroundColor”, [0.85 - 0.85 1])

例子:外的=场上(uifigure,“数据”,兰德(10,3),“写成BackgroundColor”, [1 1 1; 0.85 - 0.85 1])

下表列出了特定颜色的RGB三胞胎。

颜色 RGB值
黄色的 (1 1 0)
品红色的 (1 0 1)
青色 (0 1 1)
红色的 (1 0 0)
绿色 (0 1 0)
蓝色的 (0 0 1)
白色的 (1 1 1)
黑色的 (0 0 0)

交替行阴影,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

这个属性控制阴影模式的表行。当RowStriping值设置为“上”,写成BackgroundColor矩阵指定行颜色显示在一个重复的模式。如果写成BackgroundColor矩阵只有一行,那么在所有表行材质都是一样的。

RowStriping被设置为“关闭”,然后第一个颜色写成BackgroundColor矩阵定义了阴影对于表中的所有行。

位置

全部展开

指定的位置和尺寸表,作为研制出向量的形式(左底宽高)。此表描述向量中每个元素。

元素 描述
内心的左边缘的距离父容器的外部表的左边缘
距离内底边缘父容器的外部表的底部边缘
宽度 左、右外边缘之间的距离
高度 顶部和底部的外边缘之间的距离

所有测量单位指定的单位财产。

位置值是相对的可拉的区域父容器。在绘图区域的面积内容器的边界和不包括装饰所占据的区域如菜单栏或标题。

指定的位置和尺寸表,作为研制出向量的形式(左底宽高)。所有测量单位指定的单位财产。

这个属性值是相同的位置OuterPosition属性值。

指定的位置和尺寸表,作为研制出向量的形式(左底宽高)。所有测量单位指定的单位财产。

这个属性值是相同的位置InnerPosition属性值。

度量单位,指定为“像素”。MATLAB措施所有单位左下角的父对象。

布局选项,指定为一个GridLayoutOptions对象。这个属性指定组件的选项的网格布局容器。如果组件不是孩子的网格布局容器(例如,它是一个孩子的图或面板),然后这个属性是空的,没有任何影响。然而,如果组件是一个孩子的网格布局容器,您可以将组件所需的行和列的网格通过设置属性GridLayoutOptions对象。

例如,这段代码的地方一个表UI组件在第三行和第二列的网格。

3 g = uigridlayout ([4]);外的=场上(g,“数据”3),兰德(10);uit.Layout。行= 3;uit.Layout。列= 2;

跨越多个行或列的表,指定房地产作为一个双元素向量。例如,这个表列2通过3:

uit.Layout。列=[2 3];

回调

全部展开

单元格编辑回调函数,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

使用这个回调函数执行计算或验证时输入应用程序用户更改表格单元的内容。

这个回调函数可以访问特定用户的信息交互与细胞(如细胞指数)。MATLAB中传递这些信息CellEditData回调函数对象作为第二个参数。在应用程序设计,论证事件。你可以查询对象属性使用点符号。例如,event.Indices返回所选单元的指标。的CellEditData对象不可用回调函数指定为特征向量。

下面的表描述的属性CellEditData对象。

财产

描述

指数

这是1×2数组包含单元格的行和列索引的用户编辑应用程序运行。当一个列进行排序,指数返回原来的1×2数组排序的前一个细胞DisplayIndices返回的新位置编辑单元格显示视觉在分类表中。

DisplayIndices

这是一个1×2数组包含行和列索引对应的位置编辑单元格显示的排序表。如果用户不列,那么DisplayIndices相同的内容吗指数财产。

PreviousData

这是前面的单元格数据。默认值是一个空的矩阵,[]

EditData

这是用户输入的值。

NewData

这是MATLAB编写的价值数据属性数组。

NewDataMATLAB属性是空的,如果检测到一个错误的用户输入的数据。

错误

这是返回的错误消息如果MATLAB检测到一个错误的用户输入的数据。

错误属性是空的时MATLAB成功将值写入数据财产。

如果错误属性不是空的,那么CellEditCallback可以显示的信息,也可以尝试解决这个问题。

组件执行回调。

EventName

“CellEdit”

当用户编辑单元格,MATLAB执行这些步骤:

  1. 试图进入存储新的价值数据表的属性

  2. 调用CellEditCallback函数(如果它存在的话)

如果该值会导致错误和没有CellEditCallback函数,然后细胞数据恢复到原来的大小,显示没有错误。

写回调函数的更多信息,请参阅写回调程序设计师

细胞选择回调函数,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调函数执行当用户选择细胞。一个数据单元(不是一个行或列标题)可以选择通过点击箭头键或导航到它。可以选择多个细胞以任何行动中所描述的表。选择多个单元时,使用不同的行为取决于他们是否连续或不连续的。

连续选择选项
单击一个细胞和阻力。
单击一个细胞,然后Shift +点击另一个细胞的选择之间的所有细胞。
单击一个细胞,然后Shift +箭头键添加相邻细胞。
点击一个行或列标题来选择整行或列。
单击一个细胞,然后Ctrl + space选择所有列的细胞(不管所有的细胞都在视图)。
单击一个细胞,然后Shift +空间选择这一行中的所有细胞(不管所有的细胞都在视图)。
选择一个行或列。然后Shift +点击另一个行或列标题来选择所有的行或列。
单击一个细胞,然后Shift + PgUpShift + PgDn选择所有可见细胞高于或低于细胞。
新闻Ctrl +一个选择表中所有的细胞

不连接的选择选项
单击并拖动来选择一组连续的细胞(或选择一个细胞)。然后,Ctrl +单击关注另一个细胞,最后Shift +点击选择焦点的细胞或Shift +点击并拖动选择一系列细胞扩散。(按Shift +箭头键也选择多个单元格。)
Ctrl +单击行或列标题来选择整行或列。然后重复来选择另一个不相邻的行或列。

当一个细胞是集中使用Ctrl +单击,细胞轮廓变成蓝色()。当一个细胞使用点击或选择Shift +点击蓝色细胞填充颜色变化()。

这个回调函数可以访问特定用户的信息交互与细胞(如细胞指数)。MATLAB中传递这些信息CellSelectionChangeData回调函数对象作为第二个参数。在应用程序设计,论证事件。你可以查询对象属性使用点符号。例如,event.Indices返回所选单元的指标。的CellSelectionChangeData对象不可用回调函数指定为特征向量。

下面的表描述的属性CellSelectionChangeData对象。

财产

描述

指数

这是一个n2数组包含单元格的行和列索引的用户在运行中选择应用程序。表中多列变量数组,列指数是指整个列。当一个列进行排序,指数返回原来的1×2数组排序的前一个细胞DisplayIndices返回选中的单元格显示的新位置视觉在分类表中。

DisplayIndices

这是一个n2数组包含行和列索引对应的位置的显示排序表中选定的细胞。如果用户不排序表,然后DisplayIndices相同的内容吗指数财产。

组件执行回调。

EventName

“CellSelection”

写回调函数的更多信息,请参阅写回调程序设计师

调显示数据变化时,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调执行时DisplayData改变,因为用户编辑一个细胞或排序表的一列。

使用这个回调,如果你想要用户交互信息导致了DisplayData改变。如果你需要编辑细胞具体信息,创建一个CellEditCallback代替。

这个回调函数可以访问特定信息是否列排序或细胞是编辑。MATLAB中传递这些信息DisplayDataChangedData回调函数对象作为第二个参数。在应用程序设计,论证事件。你可以查询对象属性使用点符号。例如,event.InteractionColumn返回的索引列中与之交互数据。的DisplayDataChangedData对象不可用回调函数指定为特征向量。

财产 描述
DisplayRowName 单元阵列的RowName属性值的排序显示。DisplayRowName永远是一个排列的原始吗RowName财产。
DisplayColumnName 单元阵列的ColumnName属性值的排序显示。DisplayColumnName永远是一个排列的原始吗ColumnName财产。
交互 “排序”“编辑”
InteractionColumn 修改列的索引数据
InteractionDisplayColumn 修改列的索引DisplayData
InteractionVariable VariableNames修改列的属性表数组数据。如果数据除了一个表包含一个数据类型数组,然后InteractionVariable返回一个空的字符数组。
组件执行回调。
EventName

“DisplayDataChanged”

更多信息关于指定一个回调函数处理,细胞数组,或字符向量,明白了写回调程序设计师

按钮按下回调函数,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了如何指定回调属性值吗

ButtonDownFcn回调函数执行当用户单击鼠标按钮在UI组件。回调执行下列情形:

  • 用户右键单击表,启用属性设置为“上”

  • 用户右击或左击表,启用属性设置为“关闭”

按键回调函数,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了如何指定回调属性值吗

这个回调函数执行时对象有重点和用户按下一个键。如果你不为这个属性定义一个函数,MATLAB将按键传递给父图。重复按键保留的焦点对象,函数执行每个按键。如果用户按下多个键大约在同一时间,MATLAB检测键按最后一键按下。

如果指定这个属性作为处理函数(或单元阵列包含一个函数处理),MATLAB传递一个对象包含回调数据回调函数的第二个参数。这个对象包含下表中描述的属性。您可以访问这些属性在回调函数使用点符号。

财产

描述

例子:

一个

=

转变

将一个

字符 字符显示的结果是按一个键或钥匙。这个角色可以是空的或者猥亵的。 “一个” “=” “一个”
修饰符 一个单元阵列,其中包含一个或多个修饰符的名字键被按下(例如,Ctrl,Alt,转变)。 {1 x0细胞} {1 x0细胞} {“转变”} {“转变”}
关键 键被按下,(小写)标签识别的关键,或者文本描述。 “一个” “平等” “转变” “一个”
关注的对象,当用户按下键。 对象 对象 对象 对象
EventName 导致回调函数执行的行动。 键盘按键的 键盘按键的 键盘按键的 键盘按键的

紧迫的修饰键影响回调数据在以下方面:

  • 修改键会影响字符属性,但不改变关键财产。

  • 某些键和键修改Ctrl,把不能打印的字符字符财产。

  • Ctrl,Alt,转变和其他几个键,不生成字符属性数据。

你也可以查询CurrentCharacter属性图,以确定哪些字符的用户。

释放回调函数,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了如何指定回调属性值吗

这个回调函数执行时对象有重点和用户发布的一个关键。

如果指定这个属性作为处理函数(或单元阵列包含一个函数处理),MATLAB传递一个对象包含回调数据回调函数的第二个参数。这个对象包含下表中描述的属性。您可以访问这些属性在回调函数使用点符号。

财产

描述

例子:

一个

=

转变

将一个

字符

字符的解释被释放的关键。

“一个” “=” “一个”
修饰符

当前的修饰语,如“控制”,或一个空单元数组如果没有修饰符。

{1 x0细胞} {1 x0细胞} {1 x0细胞} {1 x0细胞}
关键

键的名称被释放,由小写标签标识键,或文本描述。

“一个” “平等” “转变” “一个”
关注的对象,当用户按下键。 对象 对象 对象 对象
EventName 导致回调函数执行的行动。 日月光半导体的 日月光半导体的 日月光半导体的 日月光半导体的

紧迫的修饰键影响回调数据在以下方面:

  • 修改键会影响字符属性,但不改变关键财产。

  • 某些键和键修改Ctrl,把不能打印的字符字符财产。

  • Ctrl,Alt,转变和其他几个键,不生成字符属性数据。

你也可以查询CurrentCharacter属性图,以确定哪些字符的用户。

对象创建函数,指定这些值之一:

  • 函数处理。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 特征向量包含一个有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

更多信息关于指定一个回调函数处理,细胞数组,或字符向量,明白了写回调程序设计师

这个属性指定一个回调函数执行时MATLAB创建对象。MATLAB之前执行初始化所有的属性值CreateFcn回调。如果你不指定CreateFcn属性,然后MATLAB执行默认创建函数。

设置CreateFcn属性在一个现有的组件没有影响。

如果指定这个属性作为处理函数或细胞数组,您可以访问的对象被创建使用回调函数的第一个参数。否则,使用gcbo函数来访问该对象。

对象删除函数,指定这些值之一:

  • 函数处理。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 特征向量包含一个有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

更多信息关于指定一个回调函数处理,细胞数组,或字符向量,明白了写回调程序设计师

这个属性指定一个回调函数执行时MATLAB删除对象。MATLAB执行DeleteFcn回调之前破坏对象的属性。如果你不指定DeleteFcn属性,然后MATLAB默认执行删除功能。

如果指定这个属性作为处理函数或细胞数组,您可以访问的对象被删除使用回调函数的第一个参数。否则,使用gcbo函数来访问该对象。

回调执行控制

全部展开

回调中断,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

这个属性决定了如果一个回调可以运行中断。有两种回调状态考虑:

  • 运行回调是当前执行的回调。

  • 打断回调是一个回调,试图中断正在运行的回调。

每当MATLAB调用回调,回调试图中断正在运行的回调(如果存在的话)。的可中断对象的属性拥有运行调决定是否允许中断。

  • 的值“上”允许其他回调中断对象的回调。中断发生在接下来的MATLAB处理队列,比如有一个的时候drawnow,,uifigure,getframe,等待,或暂停命令。

    • 如果运行调包含其中的一个命令,然后用MATLAB停止执行回调并执行中断的回调。MATLAB简历执行运行时回调打断调完成。

    • 如果跑回调不包含其中的一个命令,然后用MATLAB完成执行回调没有中断。

  • 的值“关闭”块全部中断。的BusyAction属性的对象拥有打断调决定如果打断回调被丢弃或放到一个队列中。

请注意

回调中断和执行不同的行为在这些情况下:

  • 如果中断的回调DeleteFcn,CloseRequestFcnSizeChangedFcn回调,那么无论发生中断可中断属性值。

  • 如果运行目前执行的回调等待函数,那么无论发生中断可中断属性值。

  • 计时器根据时间表不管对象执行可中断属性值。

当一个中断发生,MATLAB不保存属性或状态的显示。例如,返回的对象gcagcf执行命令时可能会改变另一个回调。

回调排队,指定为“队列”“取消”。的BusyAction属性决定了MATLAB如何处理中断的执行回调。有两种回调状态考虑:

  • 运行回调是当前执行的回调。

  • 打断回调是一个回调,试图中断正在运行的回调。

每当MATLAB调用回调,回调试图中断一个正在运行的回调。的可中断对象拥有的属性决定是否允许中断正在运行的回调。如果中断是不允许的,那么BusyAction属性的对象拥有打断调决定如果它被丢弃或放入队列中。这些都是可能的值的BusyAction属性:

  • “队列”——将中断处理回调在一个队列跑回调结束后执行。

  • “取消”——不执行中断回调。

这个属性是只读的。

删除状态,作为一个开/关返回逻辑值的类型matlab.lang.OnOffSwitchState

MATLAB设置BeingDeleted财产“上”DeleteFcn回调函数开始执行。的BeingDeleted房地产仍将“上”直到组件对象已不复存在。

检查的价值BeingDeleted属性来验证对象不会被删除之前查询或修改它。

父/子

全部展开

指定为一个父容器对象创建使用uifigure函数,或者它的一个孩子容器:选项卡,面板,ButtonGroup,或GridLayout。如果没有指定容器,MATLAB调用uifigure创建一个新的函数对象作为父容器。

表,返回一个空数组。表对象没有孩子,所以设置这个属性没有影响。

指定为对象的可见性处理“上”,“回调”,或“关闭”

这个属性控制对象的可见性在其父母的孩子。当一个对象不可见的父母的孩子,它不是由函数返回获取对象通过搜索对象层次结构或查询属性。这些功能包括得到,findobj,clf,关闭。对象是有效的,即使他们是不可见的。如果您可以访问一个对象,你可以设置它的属性,并将其传递给任何函数来操作对象。

HandleVisibility价值 描述
“上” 对象总是可见的。
“回调” 对象是可见的在回调函数或函数调用回调,但不是在从命令行调用的函数。这个选项块访问对象的命令行,但是允许回调函数来访问它。
“关闭” 对象是无形的。这个选项是有用的防止意外更改UI被另一个函数。设置HandleVisibility“关闭”暂时隐藏对象在这个函数的执行。

标识符

全部展开

这个属性是只读的。

类型的图形对象,返回场上的

对象标识符指定为一个特征向量或字符串标量。您可以指定一个唯一的标签价值作为一个对象的标识符。当你需要访问对象在您的代码,您可以使用findobj基于函数搜索对象标签价值。

用户数据,指定为任何MATLAB数组。例如,您可以指定一个标量、向量,矩阵,单元阵列,字符数组,表,或者结构。使用这个属性来存储任意数据对象。

如果你是在应用程序设计师工作,创建公共或私有属性的应用程序共享数据,而不是使用用户数据财产。有关更多信息,请参见在应用程序设计应用程序共享数据

介绍了R2016b