文档

以编程方式创建一个用户界面与图形表

这个例子展示了如何创建一个表在用户界面中使用图形场上。它还展示了如何修改表的外观以及如何限制用户如何改变表中的数据。

使用简单的数字数据创建图形表

这个函数场上创建一个空的图形表。你可以通过设置填充该表数据财产。例如,设置显示的数据是一个幻方。

图(f =“位置”,(100 100 752 250));ui表(t =“父”f“位置”(25 700 200),“数据”魔法(10))
t =表的属性:数据:[10 x10双]ColumnWidth:“汽车”ColumnEditable: [] CellEditCallback:“位置:[25 50 700 200]单位:像素使用能显示所有属性

与混合型数据创建图形表

通过设置显示混合型数据数据产权单元阵列。

负载病人年龄重量高度SelfAssessedHealthStatus%加载数据PatientData = [LastName num2cell([年龄体重身高])SelfAssessedHealthStatus];%转换为单元阵列t。数据= PatientData;

自定义显示

您可以自定义表的显示在几个方面。使用ColumnName属性添加标题的每一列。创建多行标题,使用分隔线的象征。

t。ColumnName = {“姓”,“年龄”,“重量”,“高度”,“|健康状态自我评估”};

调整列的宽度,使用ColumnWidth财产。的ColumnWidth属性是一个1通过N单元阵列,N表中的列数。你可以选择设置一个特定的宽度为列或基于内容的最适合的宽度。

t。ColumnWidth = {100,“汽车”,“汽车”,“汽车”150};

完全删除行名称,设置RowName属性为空的使用[]

t。RowName = [];

您可以调整使用的表删除任何额外的空间位置财产。

t。位置= [15 25 495 200];

默认情况下,表使用行分段。关掉行分段设置RowStriping财产“关闭”。控制行条纹的颜色,设置两个不同的颜色写成BackgroundColor财产。使用ForegroundColor属性来控制文本的颜色。

t。写成BackgroundColor = [。4。4。4;。4。4。8);t。ForegroundColor = (1 1 1);

限制单元值的编辑

限制的能力为用户编辑数据表列,设置ColumnEditable财产。默认情况下,数据不能被编辑。设置ColumnEditable财产真正的为一列允许该列中的数据被编辑。

t。ColumnEditable =(假真的真的真的真);

改变列的格式

ColumnFormat属性控制数据是每一列的显示和编辑。指定选择弹出菜单使用单元阵列作为列格式的字符串。在这个例子中,自我评估健康状况列和四个选项——使用一个弹出菜单优秀的,公平,,可怜的

t。ColumnFormat = {[] [] [] [] {“优秀”,“公平”,‘好’,“可怜的”}};

创建回调

桌子上有两个常用的回调对象。的CellSelectionCallback就是当用户更改表中当前选择的细胞。的CellEditCallback就是当用户更改一个值在一个细胞。

t。CellEditCallback = @ageCheckCB;

例如,如果你想要的年龄列之间必须包含值0120年,设置CellEditCallback用这种格式函数:

函数eventdata ageCheckCB (src)
如果(eventdata.Indices (2) = = 2 & &%检查第2列(eventdata。NewData < 0 || eventdata.NewData > 120)) tableData = src.Data; tableData{eventdata.Indices(1), eventdata.Indices(2)} = eventdata.PreviousData; src.Data = tableData;%设置数据返回到原来的值警告(年龄必须在0到120之间。)%警告用户结束
结束

如果一个值中输入的年龄列外的可接受范围内,回调函数将发行一套预警和细胞内容回到原始值。

得到所有表属性

在MATLAB图形对象有很多属性。看到一个表对象的所有属性,使用得到命令。

得到(t)
写成BackgroundColor: [2 x3双]BeingDeleted:‘off’BusyAction:“队列”ButtonDownFcn:“CellEditCallback: @ageCheckCB CellSelectionCallback:“孩子:[0 x0处理]ColumnEditable: [0 1 1 1 1] ColumnFormat: {[] [] [] [] {1 x4细胞}}ColumnName: {5} x1细胞ColumnWidth:{[100] '汽车' '汽车' '汽车' [150]}CreateFcn:“数据:{100 x5电池}DeleteFcn:“启用:”的程度:[0 0 479 1940]FontAngle:“正常”字体名:“Helvetica”字形大小:10 FontUnits:“点”FontWeight:“正常”ForegroundColor: [1 1 1] HandleVisibility:”“InnerPosition:[15 25 495 200]可中断:' ' KeyPressFcn:“KeyReleaseFcn:”OuterPosition:[15 25 495 200]父:[1 x1图]位置:[15 25 495 200]RearrangeableColumns:‘off’RowName:“RowStriping:”的标签:“TooltipString:“类型:“场上”UIContextMenu: [0 x0 GraphicsPlaceholder]单位:“像素”用户数据:[]可见:“对”
这个主题有帮助吗?