【问题标题】:How to trap the insert smartart dialog in powerpoint如何在 powerpoint 中捕获插入 smartart 对话框
【发布时间】:2015-04-14 18:00:07
【问题描述】:

我知道如何将智能艺术添加到幻灯片,但它总是填满幻灯片。我的客户希望将智能艺术自动放置在幻灯片上的某些位置。我看不到如何捕获插入 smartart 对话框以获取 smartart 并将其自己放置在幻灯片上。有人对我如何做到这一点有任何建议吗?顺便说一句,如何找到可以放在功能区上以调用插入 smartart 对话框的 mso 代码?

【问题讨论】:

    标签: vsto powerpoint


    【解决方案1】:

    一种方法是添加一个事件处理程序,然后捕获选择更改事件。 When the selection changes, determine whether the current selection is a smart art shape.如果是这样,请查看 smart art shape 的 .Tags 集合以查看它是否已被标记。如果是这样,请不要理会它。如果没有,标记它并调整它的大小。

    试试 SmartArtInsert(一般来说,如果你进入 PPT 的自定义功能区对话框,将鼠标指针悬停在你感兴趣的控件上,你就可以找出名称)

    【讨论】:

    • 我没有看到选择更改事件。当我插入新的 SmartArt 时,不会触发 SlideSelectionChanged 事件。
    • 好的。我发现插入智能艺术时会触发 WindowSelectionChnage 事件。
    • 是的,因为 PPT 在插入后会选择 SmartArt。选择Change射击只要选择任何内容(或未选择),因此您需要查看选择。Count和.type,并且如果类型指示选择形状,请确保.selection.selection.shaperange(1)是smartart(我现在不记得常量的名称/值,但智能感知会告诉你。
    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多