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


Метод Shape.IsCustomPropertyLinked (Visio)

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

Примечание.

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

Синтаксис

выражение. IsCustomPropertyLinked( _DataRecordsetID_ , _CustomPropertyIndex_ )

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
DataRecordsetID Обязательный Long Идентификатор набора записей данных, содержащего строку данных.
CustomPropertyIndex Обязательный Long Индекс строки данных фигуры (пользовательское свойство) в разделе Данные фигуры таблицы фигуры.

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

Boolean

Примечания

Вызовите этот метод перед вызовом метода GetCustomPropertyLinkedColumn , чтобы убедиться, что элемент данных фигуры (строка пользовательского свойства) фактически связан со столбцом данных.

Примечание.

В некоторых предыдущих версиях Visio данные фигур назывались пользовательскими свойствами.

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

Пример

В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать метод IsCustomPropertyLinked, чтобы определить, связана ли строка пользовательского свойства фигуры со строкой данных в наборе записей данных.

Перед выполнением этого макроса добавьте по крайней мере один набор записей данных в коллекцию DataRecordsets документа. Макрос удаляет фигуру, а затем проверяет, связан ли первый элемент данных фигуры со строкой данных в наборе записей данных, который недавно добавлен в коллекцию, и выводит результат в окне Интерпретация. Тест завершится ошибкой, так как фигура не была связана с данными. Затем фигура связывается с данными в последнем добавленном наборе записей данных, и тест выполняется снова.

Public Sub IsCustomPropertyLinked_Example() 
 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim vsoShape As Visio.Shape 
    Dim intCount As Integer 
    Dim boolIsLinked As Boolean 
         
    intCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intCount) 
     
    Set vsoShape = ActivePage.DrawRectangle(2, 2, 4, 4) 
     
    boolIsLinked = vsoShape.IsCustomPropertyLinked(vsoDataRecordset.ID, 1) 
     
    Debug.Print boolIsLinked 
     
    vsoShape.LinkToData vsoDataRecordset.ID, 1, True 
    boolIsLinked = vsoShape.IsCustomPropertyLinked(vsoDataRecordset.ID, 1) 
     
    Debug.Print boolIsLinked 
     
End Sub

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

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