欢迎来到天天文库
浏览记录
ID:38850570
大小:221.71 KB
页数:6页
时间:2019-06-20
《uitable对象常用的属性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、6.1.18表格(Table)表格由uitable函数创建,用于数据的可视化。uitable对象常用的属性见表6.14。表6.14uitable对象常用的属性属性属性描述有效属性值(n为表格单元的列数)BackgroundColor表格单元的背景色或条纹色1×3或2×3阶的RGB矩阵,值在0,1之间CellEditCallback修改表格单元值时执行的回调函数函数句柄、函数句柄和附加参数组成的单元数组、可执行字符串CellSelectionCallback表格单元被选中时执行的回调函数函数句柄、函数句
2、柄和附加参数组成的单元数组、可执行字符串ColumnEditable指定用户是否可以编辑列1×n的逻辑矩阵、标量逻辑值、{空矩阵}ColumnFormat表格单元的显示格式字符串单元数组,默认值为空矩阵ColumnNames指定表格列名,默认为1、2、3…1×n的字符串单元数组
3、{'numbered'}
4、空矩阵ColumnWidth表格每列的宽度,单位为像素1×n的单元数组、{'auto'}Data表格数据数值矩阵、逻辑值矩阵、数值单元数组、逻辑值单元数组、字符串单元数组Enable使能或禁用表格{o
5、n}、inactive、offForegroundColor单元内文本的颜色1×3的RGB颜色矩阵、颜色字符串KeyPressFcn当在表格上按下任意键时执行的回调函可执行字符串或函数句柄数Position指定表格的大小和位置[左底宽高],单位由Units指定RearrangeableColumns指定表格数据是否可按列重新排列on、{off}RowName表格的行头名称1×n的字符串单元数组
6、{'numbered'}
7、空矩阵RowStriping指定表格的行是否采用彩色条纹模式{on}、offTag
8、表格对象的标识符字符串UIContextMenu表格对象的右键菜单右键菜单句柄Units表格位置的计量单位{pixels}、inches、normalized、points、characters、centimetersVisible指定表格是否可见{on}、offuitable对象的属性设置,与其它对象的属性设置有些不同。在GUIDE布局区创建一个uitable对象,并打开其属性查看器,点击ColumnFormat属性前面的图标,得到如图6.45所示的属性编辑框:图6.45uitable对象的列相关属
9、性编辑框点击图6.45左列的Rows,得到设置列名的页面。如图6.46所示。图6.46uitable对象的行相关属性编辑框同理,点击左侧的Data,得到设置表格数据的页面;点击左侧的Colors,得到设置背景颜色、条纹颜色和表格数据颜色的页面。【例6.1.11】编写一个GUI,读取如图6.47所示的EXCEL文件data.xls,并将其显示在uitable对象中,要求:(1)将文件data.xls中的第1行显示为列名;(2)鼠标选中单元格时,uitable对象右边显示该单元格的行、列、数据等信息;(3
10、)修改完表格数据后,点击【保存】按钮,将表格中的数据存为EXCEL文件。图6.47例6.1.11图【解析】读取该EXCEL文件可采用以下语句:[num,txt,raw]=xlsread('data.xls');%读取Excel文件其中的raw就是表格的数据。但是要注意,空的单元格在raw中显示为数值NaN。我们需要找出空的单元格,并将其值替换为空字符串。raw的第1行需要设置为uitable的列名;鼠标选中单元格时,uitable对象右边显示该单元格的行、列、数据等信息,这可以通过设置表格的CellS
11、electionCallback回调函数,将当前单元格的信息显示到静态文本或可编辑文本中;数据的保存,可以采用xlswrite函数,将表格的data写入EXCEL文件中。步骤:①打开GUIDE编辑器,创建1个uitable、3个Statictext、3个EditText和1个PushButton,并将它们设置为适当大小,放在合适位置,如图6.48所示。图6.48例6.1.11的GUI布局②设置属性:a)uitableFontSize→10;Tag→table。b)第1个StatictextString
12、→行;FontSize→10。c)第2个StatictextString→列;FontSize→10。d)第3个StatictextString→值;FontSize→10。e)第1个EditTextFontSize→10;HorizontalAlignment→left;String→空字符串;Tag→mLine。f)第2个EditTextFontSize→10;HorizontalAlignment→left;String→空字符串;Tag→nCol
此文档下载收益归作者所有