使用 Visio 中的选项创建形状

使用 Visio 中的选项创建形状

Visio 2007 中预装的一些形状有选项。例如,如果我从电气工程 › 开关和继电器形状页面将 SPDT 插入到我的绘图中,我可以右键单击它并选择“设置开关位置”。

我怎样才能将这样的功能添加到我自己的形状中?

答案1

我不确定您对 Visio 有多熟悉,但任何形状下都有一个称为形状表的东西。形状表基本上是一个电子表格,其中每个单元格都指示 Visio 呈现您的形状(或以其他方式保存数据)。

要实现这一点,我认为您必须在 Visio 中启用开发人员模式,然后右键单击形状并选择形状表窗口。我认为它也在窗口下拉列表/功能区中。

无论如何,一旦进入形状表,您就可以看到形状的宽度、高度等项目……如果您选择一个具有宽度的单元格,您可能只会看到值,但前面有一个 = 符号。因此,它实际上是一个公式,而不是宽度的直接值。将高度公式更改为 =Width/2,您会发现,当您调整宽度时,高度保持为宽度的一半。

现在,为了更接近回答您的问题,我猜您所指的形状使用形状表技巧来完成其功能。形状表中有许多不同类型的数据,通常按部分划分。定义形状的右键单击菜单的部分称为“用户操作”部分。如果您查看开关形状的形状表,您可能会发现一个操作单元格,该单元格具有一个公式,该公式使用 SetF 或类似的东西更改其他单元格的值。因此,形状可能设置为通过切换单个单元格的值来改变其外观。

因此,要设置您自己的形状,您必须执行类似操作,基本上创建一个包含所选选项的用户单元格。然后设置所有其他公式以读取该单元格。然后您的操作单元格在单击时设置该选项。

您可以做的另一件事是使用 Visio 中的 VBA 来响应操作点击(使用不同的公式 - callthis),但在这种情况下,您的 VBA 将修改形状表值和公式,本质上只是使用不同的语言。

网上有大量关于如何完成所有这些操作的信息,但您在搜索时需要知道的一个词是:ShapeSheet。

相关内容