前页 后页

自定义表格工件

定制表工件是一个图表对象,它以类似于电子表格的网格格式显示定制数据。例如:

使用此元素的好处包括:

  • 准确地在适当的地方提供有关元素,图表或项目管理的额外“非模型化”信息,例如SWAT分析或能力矩阵
  • 以方便人类阅读和(如果适用)人类可编辑的格式提供此类信息
  • 使用脚本和Add-Ins读取和更新数据的能力
从15.0版开始, Enterprise Architect的Corporate , Unified和Ultimate版本提供了此功能。

创建一个自定义表

从“图工具箱”的“工件”页面中,将“自定义表”图标拖到图上。

Table元素是在图上和“浏览器”窗口中创建的。在图上,单击元素以将其选中,然后拖动元素的边框以将其展开为更舒适的尺寸以进行编辑。

使用自定义表

要修改自定义表,必须首先将其置于编辑模式。要开始编辑,请右键单击图上的“定制表”元素,然后选择“编辑定制表”。或者,单击元素,然后按Enter键或F2键。

在编辑模式下,您可以修改和格式化表格内容。

要退出编辑模式,请右键单击该元素,然后选择选项“退出编辑”。或者,取消选择表格元素(通过在元素外部单击或按“ Esc”键)也将退出编辑模式。

退出编辑模式将自动保存您的更改。

  1. 自定义表格数据内容将自动以XML格式保存到元素的“数据”属性中。
  2. 自定义表格行/单元格格式设置数据将自动以XML格式保存到“ dataformat”属性中。
如果通过直接编辑XML更新自定义表格元素的属性,则可以通过右键单击元素并选择“刷新自定义表格”来刷新图中的元素。

操作方式

描述

也可以看看

定义网格尺寸

新的“定制表”元素尚未定义网格大小。

  1. 右键单击元素主体中的空白,然后选择“设置网格大小...”选项。
  2. 在“设置网格大小”对话框中,键入所需的行数和列数。
  3. 单击确定按钮。
列会自动调整大小以占据Table元素的可视区域。但是,行默认为单行高度。

添加更多列

您有两个选项可用于向表中添加更多列:

  • 在表格的右端添加一个新列-右键单击表格,然后选择“添加列”选项
  • 在表格中的特定位置插入一列-右键单击一列,然后选择“插入列”选项,并根据需要选择“在选择列之前”或“在选择列之后”

添加更多行

您还可以使用两个选项将行添加到表中:

  • 在表格底部添加新行-右键单击表格,然后选择“添加行”选项;在不滚动到该行的情况下可能看不到该行,但是请注意,该元素右下角的“显示y个项目中的x-n个”计数器将增加
  • 在表格的特定位置插入一行-右键单击一行,然后选择“插入行”选项,然后根据需要选择“在选定的行上方”或“在选定的行下方”;插入的行的默认高度为一行

删除列或行

右键单击列或行中的单元格,然后选择“删除选定的行”或“删除选定的列”。

您一次不能删除多个行或列,也不能删除包含合并单元格的行或列(即使它们不包含行或列之外的单元格)。

复制内容

当表中有数据时,可以选择将所选单元格或整个表的内容复制到剪贴板,粘贴到外部电子表格工具或文本文件中。

选择“复制到剪贴板”选项,然后选择“选定”或“全部”。

更改列宽

单击列单元格,然后将列标题单元格的边框拖动到所需的宽度,或者右键单击Table元素,然后选择“设置列宽”。 (要选择多个列,请在选择每个列时按Ctrl键。)

如果选择“设置列宽”选项,则会显示“设置列宽”对话框。输入所需的宽度(以像素为单位),或单击箭头以将每次单击的值增加或减少一个像素。输入宽度后,单击确定按钮。

注意:

  • 列的宽度由元素的宽度限制;您不能无限地增加列的宽度,因为宽度的增加会在其中一列失去其在表格中的可见位置之前被阻止
  • 通过拖动标题边框手动设置列宽,可以将所有未设置的列的宽度相等地调整。例如,在三列表中,将一列宽度增加8个像素将使其他两列的宽度减少4个像素
  • 通过“设置列宽”对话框设置列宽会更改所有未设置和手动设置的列的宽度
  • 调整表格元素的大小将调整表格中列的宽度
  • 文本字符串将包裹在列的宽度中

更改行高

如果要将一或多个行的高度增加或减少一行的高度,请右键单击该行中的单元格,然后根据需要选择“增加行数”或“减少行数”选项。 (要选择多行,请在选择每一行时按Ctrl键。)

如果要将一或多个行的高度增加或减少几个行高,请右键单击所选行中的单元格,然后选择“设置行行选项”。显示“设置行线”对话框。

键入所需的高度(以行为单位),或单击箭头以将每次单击的值增加或减少一行。单击确定按钮以保存设置。

注意:

  • 更改一个或多个行的高度不会影响表中未选择的行的高度
  • 增加行的高度可以使其他行滚动到视线之外,超出Table元素的边界
  • 如果一个单元格的文本超出了该单元格中的显示范围,则该文本将滚动到该单元格的顶部和底部之外;在这种情况下,将鼠标悬停在单元格上以在弹出字段中显示全文,或在行中增加更多高度以容纳文本

格式化网格

您可以执行操作以格式化表格中以及整个表格中单元格的外观。右键单击表,然后选择:

  • 显示网格线-隐藏或显示分隔单元格的所有线;这不会隐藏使用“设置单元格边框”选项专门显示的那些行
  • 设置单元格边框-如果已关闭“显示网格线”并且您已突出显示一个或多个单元格,请选择所需单元格边缘的选项以在单元格上显示该边缘:
-  最佳

-  对

-底部

-  剩下

-重置默认值(隐藏当前选定单元格的可见边框)

请注意,边框宽度固定为1px。

  • 设置网格颜色-显示“选择项目颜色”对话框;单击“设置颜色”下拉箭头和调色板中的相应颜色,然后单击“确定”按钮以将该颜色应用于表中的所有单元格边框(“显示网格线”处于选中状态)或专门选择的边框用于显示(“设置单元格边框”)
  • 合并选定的单元格-(如果您通过在两个或多个单元格之间移动光标选择了两个单元格,则可以使用)单独的单元格成为一个单元格,其格式为最上面和/或最左边的单元格;选定的单元格必须形成一个常规块-除非单元格形成一个矩形,否则不能将一行中的两个单元格与下一行中的一个单元格合并
  • 取消选定的合并-先前合并的单元格以其原始尺寸,颜色,文本和格式重新出现

向单元格添加文本

双击单元格并开始输入。

或者,如果您已将文本复制到缓冲区中,请在单元格上单击两次,右键单击并选择“粘贴”选项。请注意,格式(即使来自另一个表单元格)也不会在副本中传输。

格式化文字

您可以执行许多操作来格式化单元格的完整文本。这些选项不能对单元格中的部分文本字符串进行操作。请注意,这些选项在单击单元格时生效。

右键单击该单元格,然后选择所需的选项:

  • 水平对齐文本-选择适当的子选项以使文本与单元格的左,中或右对齐(新单元格默认为左对齐文本)
  • 垂直对齐文本-选择适当的子选项以使文本与单元格的顶部,中心或底部对齐(新单元格默认为居中对齐的文本)
  • 设置文本颜色-显示“选择项目颜色”对话框;单击“设置颜色”下拉箭头和调色板中的相应颜色,然后单击“确定”按钮
  • 设置背景颜色-(用于设置单元格的背景,无论它是否包含文本),将显示“选择项目颜色”对话框;单击“设置颜色”下拉箭头和调色板中的相应颜色,然后单击“确定”按钮
  • 切换粗体文本-文本更改为粗体或恢复正常

使用标记的值

最初定义和填充“自定义表”的最简单方法是使用上下文菜单选项。但是,如果要设置许多结构相似的表,则将XML从一个表的“标记值”复制到另一个表的“标记值”,或者添加脚本以读取和/或填充表变得更加有效。 。每个标记值都是<memo>类型,可以包含冗长的XML定义集合。

标签值

内容

数据

在构建网格时,基本结构在XML的此标记值中定义,并且在添加数据值时,它们会插入到结构定义的相应行中。例如:

<?xml version =“ 1.0”?>

<可攻击的>

<表格>

<行>

<column>标题1 </ column>

<column>标题2 </ column>

<column>标题3 </ column>

<column>标题4 </ column>

<column>标题5 </ column>

</ row>

<行>

<column>行名</ column>

<column> </ column>

<column> </ column>

<column> </ column>

<column> </ column>

</ row>

如果要使用此标记值将数据直接输入XML,则必须关闭“编辑自定义表”上下文菜单(已选择“退出编辑”选项),并且应选择“刷新自定义表”上下文菜单选项经常更新表格图片。

数据格式

定义网格的格式和外观时,定义以XML形式存储在此“标记值”中。例如:

<?xml version =“ 1.0”?>

<数据格式>

<样式>

<网格行=“ 8”列=“ 5”>

<gridcolor> 16646398 </ gridcolor>

</ grid>

<单元格>

<cell row =“ 0” col =“ 0”>

<bold> true </ bold>

<txtcolor> 255 </ txtcolor>

<边界>

<left> 0 </ left>

<top> 0 </ top>

<right> 1 </ right>

<bottom> 1 </ bottom>

</ borders>

</ cell>

<单元格行=“ 0” col =“ 1”>

<txtcolor> 13434880 </ txtcolor>

<边界>

<left> 0 </ left>

<top> 0 </ top>

<right> 1 </ right>

<bottom> 1 </ bottom>

</ borders>

</ cell>

如果要直接在标记值的XML中修改定义,则必须关闭“编辑自定义表”上下文菜单(已选择“退出编辑”选项),并且应选择“刷新自定义表”上下文菜单选项经常更新表格图片。

自定义表脚本

您还可以将JavaScript脚本与“自定义表格”元素相关联。通常,脚本可用于从表中读取数据或更新表中的数据。脚本保存在名为“ script”的操作中。

行动

描述

定义脚本

要定义或编辑脚本:

  • 单击表格元素以将其选中
  • 选择功能区选项“开发>源代码>行为”
  • 在编辑器的左侧面板中选择名为“ script”的操作
  • 在编辑器的右面板中输入脚本代码

运行脚本

如果已为表定义了关联的脚本,则可以通过在不处于编辑模式下的表上单击鼠标右键,然后选择“运行自定义表脚本”选项来运行该脚本。

学到更多