表属性
控制表UI组件的外观和行为
表UI组件显示应用程序中的数据行和列场上
函数创建一个表UI组件,并在显示它之前设置所需的属性。通过更改属性值,可以修改其外观和行为的某些方面。使用点表示法来引用特定的对象和属性。
F =数字;t = uitable(f,'Data',[1 2 3;4 5 6;7 8 9]);t.FontSize = 9;
表格
数据
- - - - - -表数据
数字数组|逻辑阵列|单元阵列
表数据,指定为数值数组、逻辑数组或单元格数组。表数据可以是任何数字类型,逻辑
,或字符
.使用单元格数组指定不同数据类型的混合。
控件指定的格式显示表数据ColumnFormat
财产。属性的值与表数据的数据类型不匹配ColumnFormat
财产,MATLAB®转换数据或显示警告。看到ColumnFormat
属性描述以获取更多信息。
为防止在用户输入无效数据时出现警告,请编写CellEditCallback
函数将数据转换为适当的类型。
的行数数据
属性数组中的元素数目不匹配RowName
数组,则结果表中的行数为两个值中较大的一个。当ColumnName
属性中的列数不匹配数据
属性数组。
例子:t = uitable('Data',rand(10,3))
例子:t = uitable('Data',{'blue' 5 true;'orange' 25 false})
ColumnName
- - - - - -列标题名称
“编号”
(默认)|n
——- - - - - -1
字符向量的单元格数组|n
——- - - - - -1
分类数组|空单元格数组({}
)|……
列标题名称,指定为以下值之一:
“编号”
—列标题为以“”开头的连续数字1
.字符向量或分类数组的单元格数组——数组的每个元素都成为一列的名称。如果您指定
1
——- - - - - -n
单元格数组,MATLAB存储并返回值为n
——- - - - - -1
单元阵列。如果您指定米
——- - - - - -n
数组,MATLAB将数组重塑为列向量。通过包含垂直斜杠(|
)的列名称。例如,值,“电话|号码”
,在“电话”和“数字”之间产生一个换行符的列标题。空单元格数组(
{}
)—该表没有列标题。空矩阵(
[]
)—该表没有列标题
中的列数数据
属性数组中的元素数目不匹配ColumnName
数组,则结果表中的列数为两个值中较大的一个。
例子:t = uitable('ColumnName',{'Name';“数量”},“数据”,{5}“鲍勃”)
例子:t = uitable('ColumnName',{'Name';“数据”[]},{5}“鲍勃”)
例子:t = uitable('ColumnName',{'Name';电话|号码},“数据”,{“鲍勃”,“555 - 1212”})
ColumnWidth
- - - - - -表列的宽度
“汽车”
(默认)|1
——- - - - - -n
单元阵列
表列的宽度指定为“汽车”
或者作为1
——- - - - - -n
单元阵列。
单元格数组中的每一列都对应于表中的一列。这些值以像素为单位。如果你指定“汽车”
,然后MATLAB使用多个因子自动计算柱的宽度,其中之一是ColumnName
属性值。
您可以将固定的列宽度和“汽车”
单元格数组中的列宽度,也可以指定单个值“汽车”
使所有列宽度自动。
选择汽车的宽度在表属性编辑器中设置ColumnWidth
财产“汽车”
.
例子:t = uitable('ColumnWidth','auto','Data',[1 2 3;4 5 6])
例子:t = uitable('ColumnWidth',{64 60 40},'Data',[1 2 3;4 5 6])
例子:t = uitable('ColumnWidth',{64 'auto' 40},'Data',[1 2 3;4 5 6])
ColumnEditable
- - - - - -能够编辑列单元格
[]
(默认)|逻辑1
——- - - - - -n
数组|逻辑标量
编辑列单元格的能力,指定为:
空逻辑数组(
[]
) -没有可编辑的列。一个逻辑
1
——- - - - - -n
array -该数组指定哪些列是可编辑的。n的值等于表中的列数。数组中的每个值都对应一个表列。值为真正的
在数组中使该列中的单元格可编辑。值为假
使该列中的单元格不可编辑。逻辑标量——整个表可编辑或不可编辑。
例子:t = uitable('Data',rand(10,3),'ColumnEditable',[false true true])
例子:t = uitable('Data',rand(10,3),'ColumnEditable',false)
包含复选框或弹出菜单的表列必须是可编辑的,以便用户可以与这些控件交互。
ColumnFormat
- - - - - -单元格显示格式
空单元格数组({}
)(默认)|1
——- - - - - -n
字符向量的单元格数组
单元格显示格式,指定为空单元格数组或1
——- - - - - -n
字符向量的单元格数组。
此属性决定了每列中的数据如何显示,以及在UI中编辑该数据的约束。单元格数组的元素对应于数据
属性数组。如果不想为特定列指定显示格式,请指定[]
对于这一列。如果未为列指定格式,MATLAB将根据单元格中数据的数据类型确定默认显示。
单元格数组的元素必须是下表中描述的值之一。
单元格格式值 |
描述 |
---|---|
“字符” |
显示一个左对齐的值 要编辑单元格,用户输入文本替换现有值。 中的元素 |
“逻辑” |
显示复选框。 要编辑单元格,用户选择或清除复选框。然后用MATLAB进行相应的设置 的 最初,当对应的 |
“数字” |
显示一个右对齐的值,等价于数值数据的命令窗口显示。中的元素 要编辑单元格,用户可以输入任何文本。 如果用户输入表示常量的文本,例如 |
一个1 ——- - - - - -n 单元格数组的字符向量,如{“一”“二”“三”} |
显示弹出菜单。 要编辑单元格,用户从弹出菜单中选择一个项。MATLAB设置相应的 |
类所接受的格式名称 |
显示 |
弹出式菜单栏格式和各种数据类型的影响
如果ColumnFormat
值定义了一个弹出菜单,初始值数据
Value不一定是该菜单中的选项之一。最初的数据
值显示,直到用户做出不同的选择。
例如,假设数据
属性值为“选择”
对于所有行,和ColumnFormat
值指定选项为的弹出菜单“组1”
而且“组2”
.当MATLAB创建表时,这些表单元格将显示出来“选择”
直到用户在弹出菜单中选择一个项目:
F =数字;myData = {'Andrew' 31 'Male' ' select ';...“鲍勃”41“男”“选择”;...“安妮”20“女”“选择”;};t = uitable('Parent', f,…“位置”,[25 25 334 78],……“ColumnFormat ',({[] [] [] {' 组1 ' '组2 '}}),……“ColumnEditable”,真的,… 'Data', myData);
可编辑列的数据显示
该表描述了各种数据类型如何以特定的方式显示ColumnFormat
值。
ColumnFormat | ||||
“数字” |
“字符” |
“逻辑” |
||
数据数组值的数据类型 | 任何数字类型 | 表显示数字为原样。 | MATLAB将值转换为文本,并在表中左对齐显示。如果MATLAB不能转换值,则南 显示器。 |
不推荐。当用户编辑单元格时,MATLAB可能会返回警告,除非您定义了CellEditCallback 函数。 |
字符 |
表显示右对齐的值,就像它是一个数字一样。 | 表显示了当前的值。 | 不推荐。当用户编辑单元格时,MATLAB可能会返回警告,除非您定义了CellEditCallback 函数。 |
|
逻辑 |
表将逻辑值显示为数字。当用户编辑单元格时,MATLAB可能会返回警告,除非您定义了CellEditCallback 函数。 |
表以左对齐方式显示逻辑值“真正的” 或“假” .当用户编辑单元格时,MATLAB可能会返回警告,除非您定义了CellEditCallback 函数。 |
表将逻辑值显示为复选框。 |
例如,在下表中,第一列(X-Data)左对齐,因为ColumnFormat
值为“字符”
.
RowName
- - - - - -行标题名称
“编号”
(默认)|n
——- - - - - -1
字符向量的单元格数组|n
——- - - - - -1
分类数组|空单元格数组({}
)|……
行标题名称,指定为以下值之一:
“编号”
—行标题为以“”开头的连续数字1
.字符向量或分类数组的单元格数组-数组的每个元素都成为一行的名称。行名被限制为一行文本。如果您指定
1
——- - - - - -n
单元格数组,MATLAB存储并返回值为n
——- - - - - -1
单元阵列。如果您指定米
——- - - - - -n
数组,MATLAB将数组重塑为列向量。空单元格数组(
{}
—表中没有行标题。空矩阵(
[]
—表中没有行标题
的行数数据
属性数组中的元素数目不匹配RowName
数组,则结果表中的行数为两个值中较大的一个。
例子:t =场上(RowName,{“名称”,“数量”},“数据”,{“鲍勃”;5})
例子:t =场上(RowName,{“名字”,[]},“数据”,{“鲍勃”;5})
RearrangeableColumns
- - - - - -能够重新排列表列
“关闭”
(默认)|“上”
能够重新排列表列,指定为“关闭”
或“上”
.此属性提供了一种方法,允许用户通过单击并拖动列标题来重新排序表列(而不是标签)。
请注意
界面中的表列重新排列不会影响数据
属性数组。
字体
字体名
- - - - - -字体的名字
系统支持的字体金宝app名称|“FixedWidth”
字体名称,指定为系统支持的字体名称或金宝app“FixedWidth”
.默认字体取决于特定的操作系统和区域设置。
若要使用固定宽度的字体,使其在任何地区都看起来不错,请指定“FixedWidth”
.实际使用的固定宽度字体取决于FixedWidthFontName
根对象的属性。改变了FixedWidthFontName
属性导致立即更新显示以使用新字体。
例子:“天线”
字形大小
- - - - - -字体大小
正数
字体大小,指定为正数。的FontUnits
属性指定单位。默认大小与系统有关。
例子:12
例子:12.5
FontWeight
- - - - - -字体粗细
“正常”
(默认)|“大胆”
字体权重,指定为下表中的值。
“正常”
-由特定字体定义的默认重量“大胆”
-字符轮廓比正常粗
MATLAB使用FontWeight
属性从系统上可用的字体中选择一种。并非所有字体都有粗体字体粗体。因此,指定粗体字体粗细仍然可以得到正常字体粗细。
请注意
的“光”
而且“黛米”
字体权重值在R2014b中被移除。如果指定这两个值中的任何一个,结果都是正常的字体粗细。
FontAngle
- - - - - -字体角
“正常”
(默认)|“斜体”
字体角度,指定为“正常”
或“斜体”
.MATLAB使用此属性从系统上可用的字体中选择字体。将此属性设置为“斜体”
选择字体的倾斜版本(如果在您的系统上可用)。
请注意
的“斜”
值已被删除。使用“斜体”
代替。
FontUnits
- - - - - -字体单位
“点”
(默认)|“归一化”
|“英寸”
|“厘米”
|“像素”
字体单位,指定为此表中的值之一。
单位价值 | 描述 |
---|---|
“点” |
点。1分是1/72英寸。 |
“归一化” |
将字体大小指定为高度的一部分的规范化值。当您调整UI组件的大小时,MATLAB会缩放显示的字体以保持该分数。 |
“英寸” |
英寸。 |
“厘米” |
厘米。 |
“像素” |
像素。 从R2015b开始,以像素为单位的距离与Windows上的系统分辨率无关®而且麦金塔电脑系统:
在Linux上®在系统中,像素的大小是由系统分辨率决定的。 |
交互性
可见
- - - - - -表可见性
“上”
(默认)|“关闭”
表可见性,指定为“上”
或“关闭”
.当可见
是“关闭”
,该表不可见,但可以查询和设置其属性。
要使应用程序启动更快,请设置可见
初始时未显示给的所有组件的“关闭”
.
启用
- - - - - -表运行状态
“上”
(默认)|“不活跃”
|“关闭”
表的运行状态,指定为“上”
,“关闭”
,或“不活跃”
.的启用
属性控制UI组件是否响应按钮单击。有三个可能的值:
“上”
—UI组件正常运行。“关闭”
—UI组件不可用,显示为灰色。“不活跃”
—UI组件是不可操作的,但它的外观与当时相同启用
是“上”
.
的值启用
属性和点击按钮的类型决定UI如何响应。
使价值 | 左键单击的响应 | 对右键单击的响应 |
---|---|---|
“上” |
的 |
|
“关闭” 或“不活跃” |
|
|
工具提示
- - - - - -工具提示
特征向量|字符串标量|分类数组
工具提示,指定为字符向量、字符串标量或分类数组。使用此属性可在用户在运行时将指针悬停在组件上时显示一条消息。禁用组件时,不会显示工具提示。如果将此属性指定为分类数组,MATLAB将使用数组中的值,而不是全部类别集。
要创建多行文本,请使用sprintf
函数插入换行符(' \ n '
)。例如:
TXT = sprintf(“1号线、2号线”);
然后设置工具提示
属性返回的值sprintf
.
UIContextMenu
- - - - - -上下文菜单
空GraphicsPlaceholder
数组(默认)|uicontextmenu对象
上下文菜单,指定为快捷菜单
对象。使用此属性可在用户右键单击UI组件时显示上下文菜单。控件创建上下文菜单uicontextmenu
函数。
TooltipString
- - - - - -工具提示(不推荐)
特征向量|字符串标量|分类数组
工具提示,指定为字符向量、字符串标量或分类数组。当用户将鼠标指针悬停在应用程序中的组件上时,将显示工具提示。如果将此属性指定为类别数组,MATLAB将使用数组中的值,而不是完整的类别集。
请注意
的TooltipString
属性不建议从R2018b开始。使用工具提示
财产。
选择
- - - - - -选择状态(不推荐)
“关闭”
(默认)|“上”
请注意
的行为选择
R2014b修改了属性,不建议修改。它不再有任何影响表格
对象。在将来的版本中可能会删除此属性。
SelectionHighlight
- - - - - -显示选择句柄(不推荐)
“上”
(默认)|“关闭”
请注意
的行为SelectionHighlight
R2014b修改了属性,不建议修改。它不再有任何影响表格
对象。在将来的版本中可能会删除此属性。
颜色和样式
ForegroundColor
- - - - - -单元格文本颜色
[0 0 0]
(默认)|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
单元格文本颜色,指定为RGB三元组、十六进制颜色代码或表中列出的颜色选项之一。
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三联体的m × 3矩阵
背景色,指定为RGB三元组或RGB三元组的m × 3矩阵。RGB三元组是一个行向量,它指定颜色的红色、绿色和蓝色成分的强度。强度必须在这个范围内,[0, 1]
.颜色名称无效。
如果希望表行的底纹遵循m种不同颜色的重复模式,则指定m × 3矩阵。矩阵的每一行都必须是RGB三元组。MATLAB中使用行的矩阵当RowStriping
属性是“上”
.表背景没有条纹,除非两者都有RowStriping
是“上”
而且写成BackgroundColor
是m × 3矩阵。
例子:t = uitable('Data',rand(10,3),'BackgroundColor',[0.85 0.85 1])
例子:t = uitable('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
矩阵定义了表格中所有行的底纹。
位置
位置
- - - - - -位置和规模
[左下宽高]
位置和大小,指定为窗体的四个元素向量[左下宽高]
.该表描述了向量中的每个元素。
元素 | 描述 |
---|---|
左 |
父容器左内边缘到表左外边缘的距离 |
底 |
父容器的内底边到表的外底边的距离 |
宽度 |
表的左右外边缘之间的距离 |
高度 |
表的顶部和底部外边缘之间的距离 |
所有的测量单位都由单位
财产。
请注意
的位置
值是相对于父容器的可拉的区域.可绘制区域是容器边界内的区域,不包括标题占用的区域。如果父容器是图形,则可绘制区域也不包括菜单栏和工具栏。
使用程度上
属性根据数据确定表的适当大小。设置宽度
而且高度
的位置
属性的宽度和高度程度上
财产。请注意,如果表具有较大的区段,那么这样做可能会导致表扩展到其父容器的右边缘或上边缘之外。
示例:设置宽度和高度为适应数据大小
对象中的一个或两个连续值时,可以将点表示法和数组索引结合使用位置
向量。属性设置表的宽度和高度程度上
表的:
T =合适的(“数据”3),兰德(10);t.Position(3:4) = t.Extent(3:4);
InnerPosition
- - - - - -位置和规模
[左下宽高]
位置和大小,指定为窗体的四个元素向量[左下宽高]
.所有的测量单位都由单位
财产。
属性值与位置
而且OuterPosition
属性值。
OuterPosition
- - - - - -位置和规模
[左下宽高]
位置和大小,指定为窗体的四个元素向量[左下宽高]
.所有的测量单位都由单位
财产。
属性值与位置
而且InnerPosition
属性值。
程度上
- - - - - -外围矩形的大小
四元行向量
此属性是只读的。
外接矩形的大小,作为一个四元素行向量返回。向量的前两个元素总是零。第三和第四个元素分别是包含表格的矩形的宽度和高度。所有的测量单位都由单位
财产。
MATLAB根据电流确定矩形的大小数据
,RowName
而且ColumnName
属性值。MATLAB使用列宽和行宽来估计宽度和高度值。估计的范围可以大于实际数字。
考虑使用程度上
属性的宽度和高度值位置
财产。
单位
- - - - - -计量单位
“像素”
(默认)|“归一化”
|“英寸”
|“厘米”
|“点”
|“角色”
度量单位,指定为该表中的一个值。
单位价值 | 描述 |
---|---|
“像素” (默认) |
像素。 从R2015b开始,以像素为单位的距离与Windows和Windows上的系统分辨率无关麦金塔电脑系统:
在Linux系统上,像素的大小由系统分辨率决定。 |
“归一化” |
这些单元相对于父容器是规范化的。容器的左下角映射到(0,0) 右上角映射到(1,1) . |
“英寸” |
英寸。 |
“厘米” |
厘米。 |
“点” |
点。1分等于1/72英寸。 |
“角色” |
这些单位是基于图形根对象的默认uicontrol字体:
要访问默认的uicontrol字体,请使用 |
MATLAB从父对象的左下角开始测量所有单位。
此属性影响位置
财产。如果你改变单位
属性,请考虑在完成计算后将其值返回为默认值,以避免影响采用默认值的其他函数。
属性的指定顺序单位
而且位置
属性具有以下效果:
如果您指定
单位
之前位置
属性,然后MATLAB集合位置
使用您指定的单位。如果您指定
单位
之后的属性位置
属性,MATLAB设置位置使用默认值单位
.然后,MATLAB转换位置
值转换为您指定的单位中的等效值。
回调
CellEditCallback
- - - - - -单元格编辑回调函数
函数处理|单元阵列|特征向量
单元格编辑回调函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值.
当用户更改表单元格的内容时执行此函数。您可以使用此回调函数来执行计算或验证用户输入。
如果将此属性指定为函数句柄(或包含函数句柄的单元格数组),MATLAB将传递一个CellEditData
对象,其中包含事件数据作为回调函数的第二个参数。该对象包含下表中描述的属性。可以在回调函数中使用点表示法访问这些属性。
财产 |
描述 |
---|---|
指数 |
包含用户编辑的单元格的行和列索引的1 × 2数组。 |
PreviousData |
之前的单元格数据。默认是一个空矩阵, |
EditData |
用户输入的值。 |
NewData |
的值 的 |
错误 |
如果MATLAB在用户输入的数据中检测到错误,则返回错误消息。 的 如果 |
源 |
对象的 |
EventName |
|
当用户编辑一个表格单元格时,MATLAB执行以下步骤:
方法中存储新值
数据
表的属性调用
CellEditCallback
函数(如果存在)
如果该值导致错误,且没有CellEditCallback
函数,然后单元格数据恢复到以前的值,并且不显示错误。
示例:评估用户输入
此示例演示如何创建一个回调函数,该函数计算数值表单元格中用户输入的数据。将这段代码粘贴到编辑器中,并运行它,看看它是如何工作的。
函数Myui f =数字;myData = {“一个”31日;“B”41;“C”5;' D '2.6};T =合适的(“父”f...“位置”, [25 25 700 200],...“数据”, myData,...“ColumnEditable”,[假真],...“CellEditCallback”, @converttonum);函数converttonum(hObject,callbackdata) numval = eval(callbackdata. editdata);r = callbackdata. indexes (1) c = callbackdata. indexes (2)数据{r,c} = numval;结束结束
当你奔跑myui
,您可以更改表的第二列中的值。对此,converttonum
回调函数执行。的converttonum
函数使用eval
函数来评估输入。然后,它将单元格数据设置为值numval
.例如,如果您输入π
或1 + 1
,converttonum
函数将表单元格值设置为输入的数字表示形式。中没有错误检查converttonum
函数时,无效表达式返回错误,并且表单元格的新值变为南
.
CellSelectionCallback
- - - - - -单元格选择回调函数
函数处理|单元阵列|特征向量
单元格选择回调函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值.
当用户执行以下操作之一时执行此回调函数:
通过单击或使用箭头键导航到数据单元格,突出显示数据单元格(不是行或列标题单元格)
控件选择矩形单元格组转变键,同时选择单元格
取消选定单元格Ctrl点击它
如果将此属性指定为函数句柄(或包含函数句柄的单元格数组),MATLAB将传递一个CellSelectionChangeData
对象,其中包含事件数据作为回调函数的第二个参数。该对象包含下表中列出的属性。
财产 |
描述 |
---|---|
指数 |
包含用户所选单元格的行和列索引的n × 2数组。 |
源 |
对象的表对象 |
EventName |
|
ButtonDownFcn
- - - - - -按键回调功能
”
(默认)|函数处理|单元阵列|特征向量
按键回调函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值.
的ButtonDownFcn
callback是当用户单击UI组件上的鼠标按钮时执行的函数。在以下情况下执行回调:
用户右键单击表,然后
启用
属性设置为“上”
.用户右键单击或左键单击表,然后
启用
属性设置为“关闭”
或“不活跃”
.
KeyPressFcn
- - - - - -按键回调功能
”
(默认)|函数处理|单元阵列|特征向量
按下回调函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值.
属性时执行此回调函数表格
对象具有焦点,用户按下一个键。如果没有为此属性定义函数,MATLAB将按键传递给父图。重复的按键保留焦点表格
对象,该函数在每次按键时执行。如果用户几乎同时按下多个键,MATLAB将检测最后一次按下的按键。
如果将此属性指定为函数句柄(或包含函数句柄的单元格数组),MATLAB将包含回调数据的对象作为第二个参数传递给回调函数。该对象包含下表中描述的属性。可以在回调函数中使用点表示法访问这些属性。
财产 |
描述 |
例子: |
|||
---|---|---|---|---|---|
一个 |
= |
转变 |
将一个 |
||
字符 |
按下一个或多个键后显示的字符。该字符可以为空或不可打印。 | “一个” |
“=” |
” |
“一个” |
修饰符 |
包含一个或多个被按下的修饰键名称的单元格数组(例如,Ctrl,Alt,转变). | {1 x0细胞} |
{1 x0细胞} |
{“转变”} |
{“转变”} |
关键 |
被按下的键,由键上的(小写)标签或文本描述标识。 | “一个” |
“平等” |
“转变” |
“一个” |
源 |
当用户按下键时具有焦点的对象。 | 表格 对象 |
表格 对象 |
表格 对象 |
表格 对象 |
EventName |
导致回调函数执行的操作。 | 键盘按键的 |
键盘按键的 |
键盘按键的 |
键盘按键的 |
按修改键影响回调数据的方式如下:
修改键可以影响
字符
属性,但不改变关键
财产。某些键,以及修改的键Ctrl,将不可打印字符放入
字符
财产。Ctrl,Alt,转变,和其他几个键,不生成
字符
属性数据。
您也可以查询CurrentCharacter
属性,以确定用户按下了哪个字符。
KeyReleaseFcn
- - - - - -键释放回调函数
”
(默认)|函数处理|单元阵列|特征向量
键释放回调函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值.
属性时执行此回调函数表格
对象具有焦点,用户释放一个键。
如果将此属性指定为函数句柄(或包含函数句柄的单元格数组),MATLAB将包含回调数据的对象作为第二个参数传递给回调函数。该对象包含下表中描述的属性。可以在回调函数中使用点表示法访问这些属性。
财产 |
描述 |
例子: |
|||
---|---|---|---|---|---|
一个 |
= |
转变 |
将一个 |
||
字符 |
被释放的密钥的字符解释。 |
“一个” |
“=” |
” |
“一个” |
修饰符 |
当前修饰符,例如 |
{1 x0细胞} |
{1 x0细胞} |
{1 x0细胞} |
{1 x0细胞} |
关键 |
释放的键的名称,由键上的小写标签标识,或文本描述。 |
“一个” |
“平等” |
“转变” |
“一个” |
源 |
当用户按下键时具有焦点的对象。 | 表格 对象 |
表格 对象 |
表格 对象 |
表格 对象 |
EventName |
导致回调函数执行的操作。 | 日月光半导体的 |
日月光半导体的 |
日月光半导体的 |
日月光半导体的 |
按修改键影响回调数据的方式如下:
修改键可以影响
字符
属性,但不改变关键
财产。某些键,以及修改的键Ctrl,将不可打印字符放入
字符
财产。Ctrl,Alt,转变,和其他几个键,不生成
字符
属性数据。
您也可以查询CurrentCharacter
属性,以确定用户按下了哪个字符。
CreateFcn
- - - - - -组件创建函数
”
(默认)|函数处理|单元阵列|特征向量
组件创建函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值.
此属性指定在MATLAB创建组件时执行的回调函数。函数执行之前,MATLAB初始化所有组件属性值CreateFcn
回调。如果没有指定CreateFcn
属性,然后MATLAB执行默认的创建函数。
使用gcbo
在你的CreateFcn
获取正在创建的组件对象的代码。
设置CreateFcn
属性在现有组件对象上不起作用。
DeleteFcn
- - - - - -组件删除功能
”
(默认)|函数处理|单元阵列|特征向量
组件删除函数,指定为以下值之一:
一个函数句柄。
第一个元素为函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值.
的DeleteFcn
属性指定在MATLAB删除组件时执行的回调函数(例如,当用户关闭窗口时)。MATLAB执行DeleteFcn
在销毁组件对象的属性之前。如果没有指定DeleteFcn
属性,然后MATLAB执行默认删除函数。
使用gcbo
在你的DeleteFcn
获取正在删除的组件对象的代码。
回调执行控制
可中断
- - - - - -回调中断
“上”
(默认)|“关闭”
回调中断,指定为“上”
或“关闭”
.的可中断
属性确定正在运行的回调是否可以中断。
有两种回调状态需要考虑:
的运行Callback是当前正在执行的Callback。
的打断回调是试图中断正在运行的回调的回调。
每当MATLAB调用回调时,该回调都会试图中断正在运行的回调(如果存在的话)。的可中断
拥有正在运行的回调对象的属性决定是否允许中断:
请注意
回调中断和执行在以下情况下表现不同:
看到中断回调执行举个例子,说明如何可中断
而且BusyAction
属性影响程序的行为。
BusyAction
- - - - - -回调排队
“队列”
(默认)|“取消”
回调队列指定为“队列”
(默认)或“取消”
.的BusyAction
属性决定MATLAB如何处理中断回调的执行。有两种回调状态需要考虑:
的运行Callback是当前正在执行的Callback。
的打断回调是试图中断正在运行的回调的回调。
的BusyAction
中断回调源的属性决定了MATLAB如何处理它的执行。的BusyAction
属性具有以下值:
“队列”
—将中断的回调放到队列中,待正在运行的回调执行完成后再进行处理。“取消”
—不要执行中断回调。
每当MATLAB调用回调函数时,该回调函数总是试图中断正在执行的回调函数。的可中断
正在运行的回调对象的属性决定是否允许中断。如果可中断
设置为:
在
-中断发生在下一个MATLAB处理队列的点。这是默认值。从
- - -BusyAction
属性(属于中断回调的对象)决定MATLAB是否排队或忽略中断回调。
看到中断回调执行举个例子,说明如何BusyAction
而且可中断
属性影响程序的行为。
BeingDeleted
- - - - - -删除状态
“关闭”
|“上”
此属性是只读的。
删除状态,返回为“关闭”
或“上”
.MATLAB设置BeingDeleted
财产“上”
当DeleteFcn
回调开始执行。的BeingDeleted
属性仍然设置为“上”
直到组件对象不再存在。
的值BeingDeleted
属性在查询或修改对象之前验证对象是否即将被删除。
HitTest
- - - - - -成为当前对象的能力
“上”
(默认)|“关闭”
成为当前对象的能力,指定为“上”
或“关闭”
:
“上”
—将当前对象设置为表格
当用户在运行的应用程序中单击该组件时CurrentObject
的属性数字
和gco
函数返回表格
作为当前对象。“关闭”
对象的最近祖先表格
谁的HitTest
是“上”
当用户单击正在运行的应用程序中的组件时。
请注意
使用Enable属性启用或禁用组件。
父/子
父
- - - - - -父对象
数字
|面板
|ButtonGroup
|选项卡
父对象,指定为数字
,面板
,ButtonGroup
,或选项卡
对象。在创建UI组件或将现有UI组件移动到不同的父容器时,使用此属性指定父容器。
孩子们
- - - - - -表格
孩子们
空数组
表格
子数组,作为空数组返回。表格
对象没有子对象。设置此属性无效。
HandleVisibility
- - - - - -对象句柄的可见性
“上”
(默认)|“回调”
|“关闭”
对象句柄的可见性,指定为“上”
,“回调”
,或“关闭”
.
此属性控制对象句柄在其父对象的子列表中的可见性。当句柄在其父句柄的子句柄列表中不可见时,通过搜索对象层次结构或查询句柄属性获取句柄的函数不会返回该句柄。这些函数包括得到
,findobj
,gca
,gcf
,gco
,newplot
,班
,clf
,关闭
.的HandleVisibility
属性还控制该对象的句柄在父图形的句柄中的可见性CurrentObject
财产。句柄仍然有效,即使它们不可见。如果可以访问对象,就可以设置和获取其属性,并将其传递给对对象进行操作的任何函数。
HandleVisibility价值 | 描述 |
---|---|
“上” |
对象句柄总是可见的。 |
“回调” |
对象句柄在回调或回调调用的函数中可见,但在从命令行调用的函数中不可见。此选项阻止在命令行访问对象,但允许回调函数访问它。 |
“关闭” |
对象句柄在任何时候都不可见。此选项对于防止另一个函数对UI的意外更改非常有用。设置HandleVisibility 来“关闭” 在函数执行期间暂时隐藏句柄。 |
设置图形根目录ShowHiddenHandles
财产“上”
使所有句柄可见,不管它们的HandleVisibility
价值。此设置对他们的HandleVisibility
值。
在R2008a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。