首页 > 应用开发 > IT综合 > 基本形状开发(2) (转)
垂直对齐文本
水平对齐文本
每个形状都将其属性存储在一个 ShapeSheet 中。形状与其 ShapeSheet 是相同信息的不同视图。您对绘图页上形状的每一处更改都会反映在 ShapeSheet 的“属性”单元格中。同样,在 ShapeSheet 中输入任何内容都会使绘图页上的形状立即发生变化。
采用以下任意一种方法都可以显示 ShapeSheet 窗口:
提示: 菜单栏将根据您选择的是绘图页还是 ShapeSheet 而相应变化。
图 4 阐释一个矩形形状的 ShapeSheet。

图 4.“ShapeSheet”窗口
属性可以使用公式
ShapeSheet 的布局与 microsoft excel 电子表格类似。选择一个单元格进行输入时,工具栏下就会显示一个“公式”栏。这些单元格也接受公式,使用的语法类似于 Excel 中的语法,以等号 (=) 开头。公式还可以引用 ShapeSheet 中的其它单元格,方法是将单元格的名称(如:Height、Width 和 Angle)放在值的左边。使得 SmartShape 成为如此聪明的工具的原因在于:能够根据另一属性的变化为某属性计算新值。
以下步骤说明如何使用一个 ShapeSheet 公式来更改某形状的颜色。
在 ShapeSheet 中更改某形状的颜色
要了解有关 ShapeSheet 的其它信息,单击“帮助”菜单上的“开发人员参考资料”,选择“目录”选项卡,然后单击“ShapeSheet 开发人员基础知识”。
自定义属性
除了 ShapeSheet 中存储的用于说明某给定形状的属性的数据之外,您还可以添加自己的自定义属性,以便存储与形状的用途相关的信息。例如,为了研究投标进程,您可能需要将这一进程中每个步骤的成本和持续时间与相关的形状存储在一起。
将数据与形状相关联是构建使用 Visio 作为图形组件的解决方案的第一步。可以根据 Visio 中的形状数据直接生成数字报告和清单报告,也可以作为与某数据库集成的结果生成这些报告。
“自定义属性”字段用于将数据与 Visio 形状相关联。以下步骤说明如何创建一个“自定义属性”字段来存储成本和持续时间数据。
要存储一个代表投标进程步骤的形状的数据
您可以根据需要插入任意多个自定义属性行。还有一个“自定义属性编辑器”向导,但在使用该编辑器之前应确保保存包含主控形状的模板。在“工具”菜单上,选择“宏”,然后单击“自定义属性编辑器”。
提示: 还可以使用下面的方法添加自定义属性:只需选择形状并右键单击它,然后从“形状”菜单中选“自定义属性”。Visio 将提示您是否要添加自定义属性。
鼠标右键操作
ShapeSheet 的“操作”部分添加了一些显示在形状的快捷方式(鼠标右键或右键单击)菜单上的功能。如果要添加自己的功能,而且还没有“操作”部分,则需要插入一个。
以下步骤说明如何将一个“操作”部分和一个快捷方式菜单项添加到一个 ShapeSheet 中。
添加一个快捷方式菜单项以显示自定义属性
注意: Visio 类型库(和 viSCOnst.bas)将声明 DOCMD 的常数(Visio 命令 ID)。它们带有前缀 visCmd。从 Visio 类型库的 visUICmds 类中也可以找到它们。您可以通过以下方法查看类型库:打开 VBA 编辑器,选择“视图”,“对象浏览器”,然后选择“Visio 库”。还可以将宏或附件与某一形状相关联,方法是输入一个使用 RUNADDON 函数的公式。
将文本字段与公式联系起来
您可以插入一个字段来显示形状的几何信息或形状的文本中的自定义公式。要创建一个自定义公式,可以使用与创建 ShapeSheet 公式时一样的函数和语法。
以下步骤说明如何将一个“宽度”字段添加到形状中。
添加一个字段来显示形状信息
图 5 显示“字段”屏幕。

图 5. 添加一个字段以显示信息
多个文本块
在一个形状中保持各文本块分离显示是很有用的。例如,如果需要用户输入文本,同时又需要一个单独的文本块来显示几何信息,这个文本块是保护起来的,无法覆盖。分离的文本块还可以使您为每个文本块应用不同的文本样式。
通过以下方式可以将其它文本块添加到形状中:在“格式”菜单中单击“文本”工具,选择并使用“文本块”工具。
以下步骤说明如何将另一个锁定的文本框添加到形状。
使用另一种格式将另一个文本框添加到形状
注意: 在 Visio 2000 中,文本是输入到组合形状自身当中的。选中后开始键入时将首先键入组合文本。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10790690/viewspace-951534/ ,如需转载,请注明出处,否则将追究法律责任。