Artigo: 254206 - Última revisão: quinta-feira, 26 de Maio de 2005 - Revisão: 3.1

Visio5: Como forçar uma conexão dinâmica para recalcular a caminho

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Pode alterar o caminho de uma conexão dinâmica, arrastando vértices e de pontos intermédios. Se pretender repor o caminho da conexão, é possível alterar células do ShapeSheet que controlam a gama operatória. Este artigo explica como fazê-lo e inclui exemplos de Visual Basic for Applications código que pode utilizar para criar uma macro que efectue este procedimento.

sugestão : os procedimentos neste artigo requerem conhecimentos sobre a janela ShapeSheet ou o Visual Basic for Applications. Estes procedimentos não são suportados pelo suporte técnico da Microsoft. Se pretende repor o caminho de uma conexão sem utilizar a janela ShapeSheet, simplesmente largue uma forma posicionável na parte superior da conexão e, em seguida, eliminar a forma. Muitas formas 2D são posicionáveis por predefinição. Para mais informações, procure a palavra "posicionável" utilizar a ajuda do Visio.

Mais Informação

Repor o caminho de uma conexão dinâmica

O valor 1024 na célula de ShapeSheet janela uma conexão dinâmica Misc.ObjBehavior (mostrado na seguinte imagem) indica que alterou o caminho da conexão. Para repor o caminho da conexão, terá de remover este valor.

Reduzir esta imagemExpandir esta imagem
Picture showing value to be removed


Para remover o valor 1024 e repor o caminho de uma conexão:
  1. No desenho do Visio, seleccione a conexão que pretende repor e clique em Mostrar ShapeSheet no menu de Windows .
  2. Na secção diversos da janela ShapeSheet, efectue o seguinte:
    1. Altere o valor na célula TipoObj para 0 .
    2. Seleccione a célula ObjBehavior e prima DELETE para remover o valor de 1024 .
    3. Altere o valor na célula TipoObj para 2 .
A célula TipoObj inicialmente mostra um valor de 2; no entanto, quando TipoObj é 2, o Visio não lhe permite remover um valor de 1024 da célula ObjBehavior . Por conseguinte, terá de alterar o valor de TipoObj antes de alterar ObjBehavior .

Exemplo Visual Basic for Applications procedimento

O procedimento seguinte passos através de uma selecção de formas e força as conexões dinâmicas para recalcular os respectivos caminhos.
Public Sub ReCalcConnector()
    Dim visApp As Visio.Application
    Dim visSelection As Visio.Selection
    Dim visShape As Visio.Shape
    Dim i As Integer
    
    Set visApp = ThisDocument.Application
    Set visSelection = visApp.ActiveWindow.Selection
    
    'Check the count in the collection.
    '
    If visSelection.Count = 0 Then
        MsgBox "No Shape(s) selected.", vbOKOnly, "ReCalcConnector"
        Exit Sub
    End If
    
    For i = 1 To visSelection.Count
        'Get the next item in the collection.
        '
        Set visShape = visSelection(i)
        'Check the shape type.
        '
        If visShape.Master = "Dynamic connector" Then
            'Force the dynamic connectors to recalculate their paths.
            '
            visShape.Cells("ObjType").Formula = 0
            visShape.Cells("ObjBehavior").Formula = 0
            DoEvents
            visShape.Cells("ObjType").Formula = 2
        End If
        
    Next i

End Sub
				
Palavras-chave: 
kbmt kbgraphxlink kbgraphxlinkcritical KB254206 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 254206  (http://support.microsoft.com/kb/254206/en-us/ )