Поделиться через


Свойство DataRecordset.LinkReplaceBehavior (Visio)

Возвращает или задает способ обработки существующих связей между фигурами и строками данных при вызове методов, связывающих фигуры с данными. Для чтения и записи.

Примечание.

Этот объект или элемент Visio доступен только лицензированным пользователям Visio профессиональный 2013.

Синтаксис

expression. LinkReplaceBehavior

Выражение Выражение, возвращающее объект DataRecordset .

Возвращаемое значение

VisLinkReplaceBehavior

Замечания

Следующие константы для поведения замены ссылок объявляются библиотекой типов Visio в VisLinkReplaceBehavior :

Константа Значение Описание
visLinkReplaceAlways 1 Всегда заменяйте ссылки при связывании с фигурой с существующими ссылками
visLinkReplaceNever 0 Никогда не заменяйте ссылки при связывании с фигурой с существующими ссылками
visLinkReplacePrompt 2 Запрос пользователю перед заменой ссылок при попытке создать ссылки в пользовательском интерфейсе Visio.

Эти параметры соответствуют параметрам, доступным в диалоговом окне Свойства вкладки, соответствующей набору записей данных в окне Внешние данные . (В окне Внешние данные на вкладке набора записей данных щелкните правой кнопкой мыши, наведите указатель мыши на пункт Источник данных и выберите пункт Свойства.)

К методам, затронутым этим параметром свойства, относятся Selection.LinkToData, Shape.LinkToData и Selection.AutomaticLink.

В пользовательском интерфейсе, когда пользователи пытаются связать фигуры данных с существующими ссылками на данные и параметр visLinkReplacePrompt, Visio отвечает, открыв диалоговое окно, чтобы сообщить пользователям, что их действия разорвут существующие ссылки и спросить, хотят ли они продолжить. Так как открытие диалогового окна не является подходящим ответом на вызов метода, при связывании фигур путем вызова любого из этих методов Visio обрабатывает параметр visLinkReplacePrompt так, как если бы он был visLinkReplaceAlways. То есть эти два параметра различаются тем, как они влияют на поведение в пользовательском интерфейсе, но не на программное поведение. По умолчанию всегда используется замена существующих ссылок, когда связывание выполняется программным способом, но запрашивает при выполнении компоновки в пользовательском интерфейсе.

Если параметр LinkReplaceBehavior имеет значение visLinkReplaceNever, оба метода LinkToData отключены и вызовы к ним завершаются ошибкой.

Параметр LinkReplaceBehavior также влияет на настройку по умолчанию флажка Заменить существующие ссылки на втором экране мастера автоматического связывания в пользовательском интерфейсе Visio (на вкладке Данные щелкните Автоматически связать). Если параметр LinkReplaceBehavior имеет значение visLinkReplaceAlways или visLinkReplacePrompt, это поле выбрано по умолчанию. Если для свойства LinkReplaceBehavior задано значение visLinkReplaceNever, флажок снят по умолчанию. Пользователи могут изменить поведение мастера по умолчанию, установив или снимите флажок.

Кроме того, параметр LinkReplaceBehavior определяет, как работает метод Selection.AutomaticLink . Как и в случае с методами LinkToData , если параметр LinkReplaceBehavior имеет значение visLinkReplaceAlways или visLinkReplacePrompt, AutomaticLink заменяет существующие ссылки. Если параметр LinkReplaceBehavior имеет значение visLinkReplaceNever, Функция AutomaticLink не заменяет существующие ссылки.

Разница между методами LinkToData и методом AutomaticLink заключается в том, что для AutomaticLink можно переопределить параметр LinkReplaceBehavior , передавая в метод visAutoLinkReplaceExistingLinks или visAutoLinkDontReplaceExistingLinks из перечисленияVisAutoLinkBehaviors в метод в качестве параметра AutoLinkBehavior.

Например, если параметр LinkReplaceBehavior имеет значение visLinkReplaceNever, можно указать, что AutomaticLink , тем не менее, заменяет существующие ссылки, передав ему visAutoLinkReplaceExistingLinks.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.