文章編號: 254206 - 上次校閱: 2005年5月26日 - 版次: 3.1

Visio5: 如何強制重新計算其路徑的動態連接器

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

您可以拖曳中間點和頂點,變更動態連接器的路徑。若想重設連接器的路徑,您可以變更控制路由的 ShapeSheet 儲存格。本文說明如何執行這項操作,並包含可用來建立此巨集的應用程式程式碼範例 Visual Basic。

TIP: 本文中的程序需要知道 ShapeSheet 視窗或 Visual Basic 應用程式。Microsoft 技術支援部門不支援這些程序。若想重設連接器的路徑,而不使用在 ShapeSheet 視窗為只需拖放在連接器的頂端可置放的圖形,然後再刪除圖形。許多 2D 圖形是依預設可置放的。如需詳細資訊請在 [搜尋] 可將單字"置放"使用 Visio 說明]。

其他相關資訊

重設動態連接器的路徑

其值 1024年動態連接器的 ShapeSheet 視窗為 Misc.ObjBehavior 格中 (如下列圖片所示) 指出變更連接器的路徑。若要重設連接器的路徑,您必須移除這個值。

摺疊此圖像展開此圖像
Picture showing value to be removed


若要移除值 1024年 和重設連接器的路徑:
  1. Visio 的繪圖中選取您要重設,連接器,然後按一下 [視窗] 功能表上的 [顯示 ShapeSheet
  2. 在的 ShapeSheet 視窗中的 [雜項] 區段執行 [下列]:
    1. ObjType 儲存格數值變更成 0
    2. 選取 ObjBehavior] 儲存格,然後按要移除值 1024年 的 DELETE 鍵。
    3. ObjType 儲存格數值變更為 2
ObjType 儲存格一開始顯示值為 2 ; 不過,當 ObjType 2 Visio 並不允許您從 ObjBehavior 儲存格中移除值為 1024年。因此,您必須變更 ObjBehavior 之前,先變更 ObjType 的值。

應用程式程序的範例 Visual Basic

下列程序雖然逐步執行,圖案選取範圍,並強制重新計算其路徑任何動態連接器。
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
				
關鍵字:?
kbmt kbgraphxlink kbgraphxlinkcritical KB254206 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:254206? (http://support.microsoft.com/kb/254206/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。