Compartir a través de


Propiedad DataRecordset.LinkReplaceBehavior (Visio)

Obtiene o establece cómo se controlan los vínculos existentes entre formas y filas de datos cuando se llama a métodos que vinculan formas a datos. Lectura y escritura.

Nota:

Este objeto o miembro Visio solo se encuentra disponible para los usuarios con licencia de Visio Professional 2013.

Sintaxis

expresión. LinkReplaceBehavior

Expresión Expresión que devuelve un objeto DataRecordset .

Valor devuelto

VisLinkReplaceBehavior

Comentarios

La biblioteca de tipos de Visio declara las constantes siguientes para los comportamientos de reemplazo de vínculos en VisLinkReplaceBehavior :

Constante Valor Descripción
visLinkReplaceAlways 1 Siempre sustituyen vínculos cuando se establece un vínculo a una forma que ya tiene vínculos
visLinkReplaceNever 0 Nunca sustituyen vínculos cuando se establece un vínculo a una forma que ya tiene vínculos
visLinkReplacePrompt 2 Pregunte al usuario antes de reemplazar los vínculos cuando el usuario intente crear vínculos en la interfaz de usuario (UI) de Visio.

Estas opciones se corresponden con las que están disponibles en el cuadro de diálogo Propiedades para la ficha correspondiente al conjunto de registros de datos en la ventana Datos externos. En la ventana Datos externos, en la ficha correspondiente al conjunto de registros de datos, haga clic con el botón secundario, seleccione Origen de datos y, a continuación, haga clic en Propiedades.

Los métodos afectados por esta configuración de propiedad incluyen Selection.LinkToData, Shape.LinkToData y Selection.AutomaticLink.

En la IU, cuando los usuarios intentan establecer vínculos a formas de datos que ya tienen vínculos a datos y el valor es visLinkReplacePrompt, Visio responde abriendo un cuadro de diálogo que notifica a los usuarios que sus acciones interrumpirán los vínculos existentes y les pregunta si desean continuar. Como la apertura de un cuadro de diálogo no es una respuesta apropiada a la llamada a un método, cuando se vinculan formas mediante una llamada a cualquiera de estos métodos, Visio trata el valor visLinkReplacePrompt como si fuera visLinkReplaceAlways. Es decir, estos dos valores difieren en la forma en que afectan al comportamiento de la interfaz de usuario, pero no al comportamiento mediante programación. El valor predeterminado siempre es sustituir los vínculos existentes cuando el establecimiento de vínculos se realiza mediante programación, pero preguntar previamente cuando se realiza en la IU.

Cuando LinkReplaceBehavior se establece en visLinkReplaceNever, los métodos LinkToData se deshabilitan y las llamadas a ellos no se realizan correctamente.

La configuración LinkReplaceBehavior también afecta a la configuración predeterminada de la casilla Reemplazar vínculos existentes en la segunda pantalla del Asistente para vínculos automáticos en la interfaz de usuario de Visio (en la pestaña Datos , haga clic en Vínculo automáticamente). Si LinkReplaceBehavior se establece en visLinkReplaceAlways o visLinkReplacePrompt, esta casilla se activa de forma predeterminada. Si la propiedad LinkReplaceBehavior se establece en visLinkReplaceNever, la casilla de verificación se desactiva de forma predeterminada. Los usuarios pueden cambiar el comportamiento predeterminado del asistente si seleccionan o desactivan la casilla.

Además, la configuración LinkReplaceBehavior determina cómo funciona el método Selection.AutomaticLink . Como sucede con los métodos LinkToData, cuando LinkReplaceBehavior se establece en visLinkReplaceAlways o visLinkReplacePrompt, AutomaticLink reemplaza los vínculos existentes. Pero cuando LinkReplaceBehavior se establece en visLinkReplaceNever, AutomaticLink no reemplaza los vínculos existentes.

Sin embargo, la diferencia entre los métodos LinkToData y el método AutomaticLink consiste en que, para AutomaticLink, se puede invalidar el establecimiento de LinkReplaceBehavior si se pasan las constantes visAutoLinkReplaceExistingLinks o visAutoLinkDontReplaceExistingLinks de la enumeración VisAutoLinkBehaviors al método como el parámetro AutoLinkBehavior.

Esto significa que, por ejemplo, si LinkReplaceBehavior se establece en visLinkReplaceNever, se puede especificar que AutomaticLink reemplace no obstante los vínculos existentes mediante el paso de visAutoLinkReplaceExistingLinks.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.