主要内容

表属性

控制表UI组件的外观和行为

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

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

一些属性和属性值对象的不同取决于表的孩子使用创建的图uifigure函数或函数。的uifigure函数是推荐的函数使用构建新的应用程序时,应用程序设计师应用程序中使用的函数。有关更多信息,请参见方法构建应用程序

全部展开

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

  • 表数组(uifigure的应用程序)——显示任何数据类型的组合数组的支持,等万博1manbetxdatetime,持续时间,分类

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

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

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

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

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

为了防止警告或值显示当用户输入无效的数据转换成一个可编辑的单元格,写一个CellEditCallback函数将数据转换为适当的类型。当用户编辑一个细胞时,数据属性更新。

指定一个表数组

在应用程序设计和应用程序使用的创建uifigure功能,您可以指定数据房地产作为一个表数组。表数组提供一种方便的方式来存储表格数据是MATLAB®变量。的,readtable,array2table函数创建表数组。相比之下,场上函数创建一个UI组件(一个应用程序的用户界面组件)。

当你指定数据财产的UI组件作为一个表数组,然后用MATLAB设置的格式UI组件自动基于表数组中的值:

  • 默认情况下,列名称显示在应用程序匹配VariableNames属性表的数组。改变了ColumnName财产的UI组件更新UI,但它不更新表中的变量名称数组。

  • 默认情况下,名称显示在应用程序匹配的行RowName属性表的数组。改变了RowName财产的UI组件更新UI,但它不更新表中的行名称数组。

  • 每个表的数据类型数组变量控制程序中的相应列格式。如果你想设置ColumnFormat财产,MATLAB返回一个警告。

显示表数组数据的更多信息,请参阅显示表格数据的应用程序

指定数字、逻辑单元、字符串数组或单元阵列特征向量

使用ColumnFormat属性指定格式的数据,是一个数字,逻辑、细胞,字符串数组或单元阵列的特征向量。如果数据编辑和结果之间的不匹配的数据类型和数据ColumnFormat财产,MATLAB转换数据或显示一个警告。看到ColumnFormat属性描述的更多信息。

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

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

  • 单元阵列的特征向量,字符串数组,或分类数组,数组的每个元素成为一个列的名称。如果你指定一个1 -n单元阵列、MATLAB商店和返回值作为一个n1单元阵列。如果你指定一个——- - - - - -n数组,MATLAB改造成一个列向量数组。指定一个由包括垂直斜杠(多行列名|列名)。例如,值“电话|号码”产生一个列标题之间用换行符单词“电话”和“数量”。

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

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

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

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

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

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

表列的宽度,指定为“汽车”或作为一个1——- - - - - -n单元阵列特征向量、字符串和数值。在uifigure的应用程序,你可以另外指定列宽为“1 x”“健康”

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

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

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

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

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

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

如果一个用户交互地调整一个表列在一个运行的应用程序,调整列宽坚持即使你以后更新ColumnWidth财产。

例子:外的=场上(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属性是真正的。表中包含混合数据类型数组变量中可编辑单元阵列运行应用程序,只要数据类型是可编辑的。

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

时的值ColumnRearrangeable“上”,应用程序用户可以重新排序表列通过点击和拖动列标题。

重新排列表列的应用程序不会影响列数据属性数组。

例子:创建表Rearrangeable列

创建一个表与rearrangeable UI中的列图窗口。表与一个可视指示符显示列标题来显示,用户可以单击并拖动列。

无花果= uifigure;外的=场上(图,“数据”魔法(3),“ColumnRearrangeable”,真正的);

与三列一个表。列标题的细胞都有一个阻力指标。

要重新排列第一和第二列,单击拖动指标列1和拖动列标题的右边的第2列。

与三列一个表。第1列是第2列的权利。

数据属性表的UI组件不会改变,DisplayData属性更新存储数据的顺序显示在表视图。

tbl.Data
ans = 8 1 6 3 5 7 4 9 2
tbl.DisplayData
ans = 1 8 6 5 3 7 9 4 2

细胞显示格式,指定为数组或一个空单元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”,真的,“数据”,myData);

表UI组件和三排四列。第四列细胞包含文本“选择”。一个细胞突出显示和显示一个下拉列表中选择“组1”和“组2”。

数据显示可编辑列

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

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

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

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

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

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

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

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

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

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

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

字体

全部展开

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

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

例子:“天线”

的应用程序

在应用程序创建表功能,你可以另外指定字体名称“FixedWidth”。这在任何场所使用固定宽度字体看起来不错。取决于使用的实际宽度字体FixedWidthFontName根对象的属性。改变了FixedWidthFontName财产造成立即更新的显示使用新字体。

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

例子:14

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

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

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

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

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

字体标准的计量单位,指定为这个表中的值之一。

单位价值 描述
“像素”(默认)

距离的像素是独立的系统分辨率在Windows®和麦金塔系统:

  • 在Windows系统中,一个像素是1/96th英寸。

  • 在mac系统中,一个像素是1/72nd英寸。

  • 在Linux上®系统中,一个像素的大小取决于您的系统分辨率。

“点”

有一点是1/72nd英寸。

“归一化” 归一化值指定字体大小的一小部分的高度。当你调整一个UI组件,MATLAB尺度显示的字体保持分数。
“英寸” 英寸。
“厘米” 厘米。

的应用程序

表在使用创建应用程序函数的默认值FontUnits“点”

交互性

全部展开

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

  • “上”——显示对象。

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

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

运行状态表,指定为“上”,“关闭”,或“不活跃”。的启用属性控制UI组件是否响应按钮点击。有三种可能的值:

  • “上”——操作UI组件。

  • “关闭”- UI组件不是操作和灰显。

  • “不活跃”——UI组件不是操作,但它时一样的外观启用“上”

的值启用属性和类型的按钮点击确定界面反应。

使价值 应对左击 响应单击右键
“上”

SelectionChangedFcn函数执行。的选择属性更新MATLAB的回调数据对象传递给回调函数。

  1. 图的WindowButtonDownFcn回调执行。

  2. ButtonDownFcn回调执行。

“关闭”“不活跃”

  1. 图的WindowButtonDownFcn回调执行。

  2. ButtonDownFcn回调执行。

  1. 图的WindowButtonDownFcn回调执行。

  2. ButtonDownFcn回调执行。

工具提示,指定为一个特征向量,单元阵列的特征向量,字符串数组,或一维分类数组。使用这个属性来显示一个消息当用户将鼠标悬停于指针组件在运行时。工具提示显示即使组件是禁用的。显示多行文本,指定一个单元阵列特征向量或一个字符串数组。数组中的每个元素,成为一个单独的行文本。如果指定这个属性作为分类数组,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飞行符”

样品的颜色青色

“红色” “m” (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”

样本的RGB值(0 0.4470 - 0.7410),显示为深蓝色

(0.8500 0.3250 0.0980) “# D95319”

样本的RGB值(0.8500 0.3250 0.0980),它表现为暗橙

(0.9290 0.6940 0.1250) “# EDB120”

样本的RGB值(0.9290 0.6940 0.1250),它表现为暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样本的RGB值(0.4940 0.1840 0.5560),它表现为深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样本的RGB值(0.4660 0.6740 0.1880),它表现为中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样本的RGB值(0.3010 0.7450 0.9330),它表现为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

样本的RGB值(0.6350 0.0780 0.1840),它表现为深红色

表格背景颜色,指定为一个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属性值。

度量单位,指定为这个表中的值之一。

单位价值 描述
“像素”(默认)

距离的像素是独立系统在Windows和决议麦金塔电脑系统:

  • 在Windows系统中,一个像素是1/96th英寸。

  • 麦金塔电脑系统中,一个像素是1/72nd英寸。

在Linux系统中,一个像素的大小取决于您的系统分辨率。

“归一化”

这些单位规范化对父容器。左下角的容器映射到(0,0)和右上角的地图(1,1)

“英寸” 英寸。
“厘米” 厘米。
“点” 点。一个点= 1/72nd英寸。
“角色”

这些单位都是基于图形的默认uicontrol字体根对象:

  • 字符宽度=字母的宽度x

  • 字符高度=基线两行文字之间的距离。

访问默认uicontrol字体,使用get(大的,“defaultuicontrolFontName”)集(大的,“defaultuicontrolFontName”)

推荐值“像素”,因为大多数MATLAB应用程序构建功能措施在像素的距离。您可以创建一个表,重新调节基于父容器的大小通过育儿表创建一个网格布局管理器使用uigridlayout函数。有关更多信息,请参见列出应用程序以编程方式

回调

全部展开

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

  • 一个处理函数。

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

  • 一个特征向量包含有效的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计算表达式的基本工作空间。

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

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函数来访问该对象。

请注意

这个属性不推荐表在设计器应用程序或应用程序使用的创建uifigure函数。在uifigure的应用程序,执行命令时,应用程序的用户选择不同的元素表,使用SelectionChangedFcn财产。

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

  • 一个处理函数。

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

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

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

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

财产

描述

指数

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

DisplayIndices

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

组件执行回调。

EventName

“CellSelection”

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

回调执行控制

全部展开

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

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

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

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

MATLAB决定调中断行为每当它执行一个命令队列处理回调。这些命令包括drawnow,,uifigure,getframe,等待,暂停

如果调不包含运行这些命令,然后没有中断发生。MATLAB首先完成执行运行回调,后来执行中断的回调。

如果跑回调也包含其中的一个命令,然后可中断对象的属性拥有运行调决定如果中断发生时:

  • 如果该值的可中断“关闭”,然后没有中断发生。相反,BusyAction对象的属性拥有打断调决定如果打断回调被丢弃或添加到队列的回调。

  • 如果该值的可中断“上”,然后中断发生。下次MATLAB处理回调队列,它停止运行的执行回调并执行中断的回调。打断调完成后,MATLAB简历执行回调。

请注意

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

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

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

  • 如果回调是由一个中断计时器对象,然后根据时间表不管回调执行可中断属性值。

请注意

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

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

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

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

BusyAction属性决定了回调排队行为只有满足这两个条件:

在这种情况下,BusyAction对象的属性拥有打断调决定MATLAB如何处理中断的回调。这些都是可能的值的BusyAction属性:

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

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

这个属性是只读的。

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

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

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

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

  • “上”——设置当前对象当用户单击组件在运行应用。CurrentObject财产的gco函数返回的作为当前对象。

  • “关闭”——集的当前对象最接近的祖先谁的HitTest“上”当用户单击组件在运行的应用程序。

父/子

全部展开

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

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

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

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

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

标识符

全部展开

这个属性是只读的。

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

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

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

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

uifigure的应用程序只

全部展开

这个属性是只读的。

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

在当前显示表数据,返回一个表,数字、逻辑、细胞,字符串数组或单元阵列的特征向量。

使用这个属性如果你想更新你的可视化基于用户是否排序或编辑或重新安排列细胞在一个表中。

DisplayData更新表列排序或重新安排时,或者当细胞被编辑。如果用户不列排序或者重新排列,然后DisplayData有相同的内容中存储的值数据财产。当用户编辑一个细胞时,数据DisplayData属性这两个更新。

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

能力列,指定为:

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

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

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

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

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

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

这个属性是只读的。

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

创建使用配置添加样式uistyle功能,作为一个返回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);

表的UI组件。四行有一个黄色的背景颜色,四个细胞有一个红色的背景色,一列有一个蓝色的字体颜色。

当你查询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)

表的UI组件。四行有一个黄色的背景色和一个列有一个蓝色的字体颜色。

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

表选择,指定为一个正整数,向量的正整数,或n2的正整数的数组。使用这个属性以编程方式设置表选择,或查询表应用程序用户选择的元素。类型的值,您可以指定的值取决于SelectionType多选属性。

SelectionType 多选 万博1manbetx支持的值 例子 结果
“行” “上” 向量的正整数 [1 3 4 8]

选择所有行指数与相应的行。

“关闭” 正整数 6

选择行与相应的行索引。

“列” “上” 向量的正整数 (2 5 7)

选择所有列与相应的列索引。

“关闭” 正整数 2

选择对应的列索引的列。

“细胞” “上” n2的正整数的数组 (2 1 1;3 4;4)

选择所有细胞与相应的行和列下标。

“关闭” 1×2的正整数的数组 (3 - 2)

选择相应的行和列的单元格下标。

SelectionType“行”“列”多选“上”,您可以指定选择一行或一个列向量。然而,价值总是转换和存储为一个行向量。

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

表选择类型,指定为“细胞”,“行”,或“列”。表选择类型指定表元素MATLAB选择当用户与表。例如,如果SelectionType“行”和应用程序用户点击第二行表的一个细胞,这选择整个第二行。

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

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

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。在的应用程序,执行命令时,应用程序的用户选择不同的元素表,使用CellSelectionCallback财产。

选择改变了回调,指定这些值之一:

  • 一个处理函数。

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

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

使用这个回调函数执行命令时,应用程序用户选择一个不同的细胞,表的行或列。

这个回调函数可以访问特定用户的交互信息表,如他们选择的元素。MATLAB中传递这些信息TableSelectionChangedData回调函数对象作为第二个参数。在应用程序设计师,这个论点事件。你可以查询对象属性使用点符号。例如,event.Selection返回选中的单元格、行或列索引。的TableSelectionChangedData对象不可用回调函数指定为特征向量。

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

财产

描述

选择

数组包含元素的指标正在运行的应用程序,如果用户选择SelectionType“细胞”,这是一个n2的行和列索引数组包含细胞用户选择。如果SelectionType“行”“列”,这是一个1 -n数组包含索引的行或列的用户选择。对于表中的多列变量数组,列指数是指整个列。

当一个列进行排序,选择返回的位置选择无序表中的数据。返回选择的位置出现视觉分类表中,使用DisplaySelection财产。

PreviousSelection

数组包含单元格、行或列的索引之前选定的表数据。

SelectionType

选择表的类型元素,给出“细胞”,“行”,或“列”

DisplaySelection

数组包含单元格、行或列指标对应的位置选择排序表中出现的视觉元素。如果用户不排序表,然后DisplaySelection有相同的价值选择

PreviousDisplaySelection

数组包含单元格、行或列指标对应的位置之前选中的元素排序表中出现的视觉。如果用户不排序表,然后PreviousDisplaySelection有相同的价值PreviousSelection

组件执行回调。

EventName

“SelectionChanged”

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

表执行SelectionChangedFcn回调当用户选择点击表元素,通过使用箭头键,或使用一个键盘快捷键。

连续选择选项:

  • 单击一个细胞和阻力。

  • 单击一个细胞,然后Shift +点击另一个细胞的选择之间的所有细胞。

  • 单击一个细胞,然后按Shift +箭头键添加相邻细胞。

  • 点击一个行或列标题来选择整行或列。

  • 单击一个细胞,然后按Ctrl + Space选择所有列的细胞(不管所有的细胞都在视图)。

  • 单击一个细胞,然后按Shift +空间选择这一行中的所有细胞(不管所有的细胞都在视图)。

  • 选择一个行或列。然后Shift +点击另一个行或列标题来选择所有的行或列。

  • 单击一个细胞,然后按Shift +向上翻页Shift +页面下选择所有可见细胞高于或低于细胞。

  • 新闻Ctrl +一个选择表中所有的细胞。

非连续选择选项:

  • 选择一个细胞或一组细胞。然后,Ctrl +单击选择一个非连续单元格、行或列。

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

显示数据改变了回调,指定这些值之一:

  • 一个处理函数。

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

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

这个回调执行时DisplayData的变化。这发生在应用程序用户执行这些操作之一:

  • 编辑一个细胞

  • 排序表的一列

  • 将表的列

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

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

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

数组包含单元格、行或列指标对应的位置的显示排序表中选中的元素。

PreviousDisplaySelection

数组包含单元格、行或列指标对应的位置以前的显示排序表中选中的元素。

组件执行回调。
EventName

“DisplayDataChanged”

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

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

点击函数,指定这些值之一:

  • 一个处理函数。

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

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

这个回调函数执行当用户单击表UI组件的任何地方。

这个回调函数可以访问特定用户的交互信息表。MATLAB中传递这些信息ClickedData回调函数对象作为第二个参数。在应用程序设计,论证事件。你可以查询对象属性使用点符号。例如,event.InteractionInformation返回表中的信息,用户点击。的ClickedData对象不可用回调函数指定为特征向量。

此表列出的属性ClickedData对象。

财产 价值
InteractionInformation

信息的组件应用程序用户点击。这些信息被存储为一个对象与这些属性:

  • DisplayRow

  • DisplayColumn

  • RowHeader

  • ColumnHeader

  • ScreenLocation

  • 位置

你可以查询对象属性使用点符号。例如,event.InteractionInformation.Row用户点击返回哪一行的表。

组件执行回调
EventName “点击”

此表列出的属性InteractionInformation对象与表相关的UI组件。

财产 价值
DisplayRow

行,用户点击表中出现视觉上,作为一个标量返回。

如果用户没有排序表,然后DisplayRow有相同的价值。如果用户点击的区域表UI组件没有关联的行,然后DisplayRow是一个空数组。

DisplayColumn

列用户点击表中出现视觉上,作为一个标量返回。

如果用户没有重新排列表,然后DisplayColumn有相同的价值。如果用户点击的区域表UI组件没有关联的列,然后DisplayColumn是一个空数组。

行,用户点击对应于原表数据,作为一个标量返回。

如果用户没有排序表,然后有相同的价值DisplayRow。如果用户点击的区域表UI组件没有关联的行,然后是一个空数组。

列用户点击对应于原表数据,作为一个标量返回。

如果用户没有重新排列表,然后有相同的价值DisplayColumn。如果用户点击的区域表UI组件没有关联的列,然后是一个空数组。

RowHeader 用户是否点击表行标题,作为一个逻辑返回0()或1(真正的)。
ColumnHeader 用户是否点击表列标题,作为一个逻辑返回0()或1(真正的)。
ScreenLocation

用户点击的位置相对于手机的左下角时他们的主要显示,作为一个双元素向量的形式返回(x, y)

的价值x代表水平距离的左边缘显示点击的位置。的价值y代表的垂直距离底部边缘显示点击的位置。距离是以像素。

位置

用户点击的位置相对于父容器的左下方角落的桌子,作为一个双元素向量的形式返回(x, y)

的价值x代表的水平距离父容器的左边缘点的位置。的价值y代表了垂直距离父容器的底部边缘点的位置。距离是以像素。

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

例如:当单击单元格选择背景颜色

创建一个表和一些数据的UI组件。指定一个ClickedFcn回调函数命名colorCells当用户点击执行。在colorCells功能:

  • 使用event.InteractionInformation对象来访问用户是否点击了一个细胞的信息。

  • 如果用户单击一个细胞(而不是一个头或空白区域),打开一个颜色选择器为用户选择一个背景颜色。

  • 创建一个使用所选的颜色风格对象并将其添加到表格单元。

  • 把键盘焦点回到桌子UI组件。

尝试这个例子中,将代码保存在一个新的脚本并运行它。单击表中的一个细胞,选择那个单元格的背景颜色。

无花果= uifigure;t =场上(图);t。数据=兰德(5);t。ClickedFcn = @colorCells;函数colorCells (src、事件)r = event.InteractionInformation.Row;c = event.InteractionInformation.Column;如果~ isempty (r) & & ~ isempty (c) removeStyle (src)颜色= uisetcolor;s = uistyle(写成BackgroundColor =颜色);addStyle (src,年代,“细胞”[r c]);焦点(src)结束结束

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

双击回调,指定这些值之一:

  • 一个处理函数。

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

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

这个回调函数执行表中当用户双击其中任何UI组件。

这个回调函数可以访问特定用户的交互信息表。MATLAB中传递这些信息DoubleClickedData回调函数对象作为第二个参数。在应用程序设计,论证事件。你可以查询对象属性使用点符号。例如,event.InteractionInformation返回表中的信息,用户双击运行。的DoubleClickedData对象不可用回调函数指定为特征向量。

此表列出的属性DoubleClickedData对象。

财产 价值
InteractionInformation

信息的组件应用程序用户双击运行。这些信息被存储为一个对象与这些属性:

  • DisplayRow

  • DisplayColumn

  • RowHeader

  • ColumnHeader

  • ScreenLocation

  • 位置

你可以查询对象属性使用点符号。例如,event.InteractionInformation.Row返回的行表用户双击运行。

组件执行回调
EventName “双击”

此表列出的属性InteractionInformation对象与表相关的UI组件。

财产 价值
DisplayRow

行,用户双击表中出现视觉上,作为一个标量返回。

如果用户没有排序表,然后DisplayRow有相同的价值。如果用户双击一个区域表的UI组件,没有关联的行,然后DisplayRow是一个空数组。

DisplayColumn

列用户双击表中出现视觉上,作为一个标量返回。

如果用户没有重新排列表,然后DisplayColumn有相同的价值。如果用户双击一个区域表的UI组件,没有关联的列,然后DisplayColumn是一个空数组。

行,用户双击对应于原表数据,作为一个标量返回。

如果用户没有排序表,然后有相同的价值DisplayRow。如果用户双击一个区域表的UI组件,没有关联的行,然后是一个空数组。

列用户双击对应于原表数据,作为一个标量返回。

如果用户没有重新排列表,然后有相同的价值DisplayColumn。如果用户双击一个区域表的UI组件,没有关联的列,然后是一个空数组。

RowHeader 是否用户双击后表行标题,作为一个逻辑返回0()或1(真正的)。
ColumnHeader 双击后用户是否表列标题,作为一个逻辑返回0()或1(真正的)。
ScreenLocation

的位置,用户双击运行相对于手机的左下角时他们的主要显示,作为一个双元素向量的形式返回(x, y)

的价值x代表水平距离的左边缘显示双击位置。的价值y代表的垂直距离底部边缘显示双击位置。距离是以像素。

位置

的位置,用户双击运行相对于手机的左下角时父容器的表,作为一个双元素向量的形式返回(x, y)

的价值x代表左边缘的水平距离双击父容器的位置。的价值y代表垂直距离底部边缘双击父容器的位置。距离是以像素。

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

例如:当双击单元格选择背景颜色

创建一个表和一些数据的UI组件。指定一个DoubleClickedFcn回调函数命名colorCells当用户双击执行表。在colorCells功能:

  • 使用event.InteractionInformation对象来访问信息是否用户双击一个细胞。

  • 如果用户双击一个细胞(而不是一个头或空白区域),打开一个颜色选择器为用户选择一个背景颜色。

  • 创建一个使用所选的颜色风格对象并将其添加到表格单元。

  • 把键盘焦点回到桌子UI组件。

尝试这个例子中,将代码保存在一个新的脚本并运行它。表中双击单元格,选择那个单元格的背景颜色。

无花果= uifigure;t =场上(图);t。数据=兰德(5);t。DoubleClickedFcn = @colorCells;函数colorCells (src、事件)r = event.InteractionInformation.Row;c = event.InteractionInformation.Column;如果~ isempty (r) & & ~ isempty (c) removeStyle (src)颜色= uisetcolor;s = uistyle(写成BackgroundColor =颜色);addStyle (src,年代,“细胞”[r c]);焦点(src)结束结束

请注意

这个属性是有效的只有在应用程序设计和应用程序创建的表使用uifigure函数。

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

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

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

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

uit.Layout。列=[2 3];

的应用程序只

全部展开

这个属性是只读的。

请注意

这个属性是有效的只有在表中创建的应用程序使用函数。

封闭矩形的大小,作为研制出返回行向量。前两个向量的元素总是零。第三和第四个元素是矩形的宽度和高度包含表,分别。所有测量单位指定的单位财产。

MATLAB决定基于当前大小的矩形数据,RowNameColumnName属性值。MATLAB的宽度和高度值估计使用列和行宽。估计的程度可以比这个数字大。

考虑使用程度上属性值时指定的宽度和高度值位置财产。

版本历史

介绍了R2008a

全部展开