微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创建Office形状的连接点

如何解决创建Office形状的连接点

如何将连接点添加到MS Office形状,这将导致肘形连接器正常工作。我的新连接器允许它们沿着形状的边缘放置,而不是垂直于形状的边缘。我有忽略的连接点属性吗?

我正在使用带有MS Excel和Office形状的VBA构建流程建模工具。我也在尝试使用MS PowerPoint,但是我的问题与两者都使用的Office Shapes的行为有关。

要求:

  1. 添加额外的连接点,以方便用户在形状之间绘制肘形连接,而连接器彼此不重叠,从而导致不清楚哪些形状以及如何连接。
  2. 使用具有箭头或平端任意组合的肘形连接器。
  3. 连接器必须像附加到形状上现有的内置连接一样,连接到其他连接点。具体来说,他们必须将自己定位为与形状的边界成直角(或“垂直于”),并保持用户移动形状的方向。

尝试的解决方案:

  1. 通过“编辑点” /“添加点”命令添加点。结果是一个连接点,该连接点不强制连接器垂直于边界放置,且不背向形状。通常,连接器将平行于形状的边界放置,甚至朝形状的内部放置。通过选择并拖动连接器的线段可以正确地确定连接器的方向,但是形状的任何移动都将使其恢复为错误的方向。我已经尝试过添加不同类型的“添加点”(直线,曲线,角)中可用的点,但这似乎并不能始终如一地产生正确的行为。我不知道有任何其他可用属性。如果这能够奏效,那将是我的首选解决方案。
  2. 使用合并形状命令(例如“联合”等)创建新形状。这将产生与上述方法1相同的结果。
  3. 通过对其他形状进行分组来形成形状。在这方法中,我从主要形状(例如矩形)的边界下面暴露了一个较小形状的顶点(通常是菱形),以显示菱形的连接点。通过旋转“小”形状,我可以使连接器沿所需方向定向。尽管以编程方式构建和使用该方法很复杂,但这种方法实际上产生了行为合理的连接点,但会产生其他问题:

a。分组的形状易于被用户意外变形或破坏。 b。很难使用选择(“ Application.Caller”)来确定用户希望对哪种形状进行操作。我尚未成功开发出一种一致地使用Application.Caller来确定分组形状的预期用户选择的方法。 C。应用程序。呼叫者字符串似乎限制在30个字符左右,这通常意味着某些形状的系统名称可能会被截断,从而导致错误。注意:在Office 2007中可以很好地检测形状上的“右键单击”(我在上一代代码中使用了该形状)。似乎没人知道或不在乎。

  1. 使用备用形状库。我已经搜索过,但还没有找到这样的选择。

脚注:

  1. 我正在考虑将PowerPoint作为平台,因为它支持形状的“标记属性。 Excel没有标签,但我认为它可能会更好地支持模拟,这最终是一个目标。 Excel还具有PPT缺少的宏记录器。
  2. 我正在使用VBA作为原型环境,但不确定最终的部署环境会是什么,但是目前我在VBA方面具有很高的生产力,这是我目前在项目中的首要任务。我认为Office形状在其他Visual Studio平台中的行为不会有任何不同,但是我可能是错的。
  3. 我在操纵Office形状方面进行了广泛的搜索,找到了

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。