Freigeben über


Hinzufügen von Strukturen zu Diagrammen in Visio 2010 (maschinell übersetzt)

Wichtig

Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: here.

Zusammenfassung: Informationen zum Organisieren der Shapes in einem Microsoft Visio 2010-Diagramm mithilfe von Containern, Listen und Legenden, indem Sie integrierte strukturierte Diagramm-Shapes verwenden oder neue strukturierte Diagramminhalte erstellen.

Letzte Änderung: Donnerstag, 7. April 2011

Gilt für: Office 2010 | SharePoint Server 2010 | Visio 2010 | Visio Premium 2010

Inhalt dieses Artikels
Einführung
Verwenden von strukturierten-Diagramm-Shapes in Diagrammen
Erstellen von benutzerdefinierten strukturierte-Diagramm-Shapes
Mithilfe der Automatisierung mit strukturierten-Diagramm-Shapes
Schluss
Zusätzliche Ressourcen

Applies to: Microsoft Visio 2010
veröffentlicht: August 2010
bereitgestellt von: Mark Nelson, Microsoft Corporation

Inhalt

  • Einführung

  • Verwenden von strukturierten-Diagramm-Shapes in Diagrammen

  • Erstellen von benutzerdefinierten strukturierte-Diagramm-Shapes

  • Mithilfe der Automatisierung mit strukturierten-Diagramm-Shapes

  • Schluss

  • Zusätzliche Ressourcen

Einführung

Benutzer erstellen und Verwalten komplexer als Visio-Diagramme in der Vergangenheit. Die Anzahl der Seiten in einem Dokument, das die Anzahl der Formen auf einer Seite und den Umfang der Informationen in den Shapes werden für eine Vielzahl von Diagrammtypen erhöhen. Zusätzlich zu den wachsenden Informationen Dichte Benutzer, die mehrere logische Definition aus, deren Prozesse, Projekte und Systemen aufzeichnen. Über Diagramme als Bilder und verschieben in Richtung Diagramme als semantische Darstellung Ihres Unternehmens hinaus verschoben werden.

Mit zunehmender Komplexität wächst die Notwendigkeit einer Organisation die Diagramm-Informationen, sowie. Visio-Benutzer verwenden eine Reihe von Strategien, um Ihre Diagramme organisiert und verständlich zu halten. Gängige Lösungen umfassen anordnen und Ausrichten von Shapes, die ähnliche Formatierungen mit verwandten Formen und Zeichnen von Rahmen um logische Gruppen definieren anwenden. Während diese Lösungen die Lesbarkeit verbessert, können Sie erfordern viel Arbeit zum Einrichten und verwalten.

Nehmen Sie das Beispiel für ein Feld, um verwandte Shapes zeichnen. In früheren Visio-Versionen würde Benutzer zeichnen ein Rechteck um einige Shapes, wählen Sie In den Hintergrund hinter den Shapes verschieben, eine Textbeschriftung hinzufügen und positionieren Sie es in der Nähe des Randes Rechteck und schließlich alles zusammengehalten werden die Shapes zu gruppieren. Viele Schritte sind erforderlich, um die Beziehung einrichten. Darüber hinaus wird es schwierig, den Zugriff auf die einzelnen Shapes, und der Benutzer muss aufheben und Wiederherstellen der Gruppierung der Diagramm-Inhalt jedes Mal, wenn Sie sich ändern.

Strukturierte Diagramme

Visio 2010 eingeführt strukturierte Diagramme, die Sie organisieren den Inhalt von Diagrammen in logischen Beziehungen ermöglichen. Ein Dokument strukturiert Diagramm behandelt Shapes als mehr als eine Auflistung von Objekten auf einer Seite. Mit strukturierten Diagrammen können Shapes logische Beziehungen zueinander haben. Visio 2010 verwendet seine Bewusstsein für diese Beziehungen eine Reihe von Verhaltensweisen Aktivität vor. Diese Verhaltensweisen vereinfachen die Erstellung und die Wartung der Shape-Beziehungen, die Organisation der Informationen in Visio erstellen, einfacher und weniger zeitaufwendig.

Strukturierte Diagramm Feature festlegen

Stehen drei Arten von Beziehungen strukturiert Diagramm in Visio 2010, wie in Abbildung 1 dargestellt, und ein Feature Visio 2010 für jede Art von Beziehung ist:

  • Einkapselung – Shapes können durch ein anderes Shape visuell begrenzt werden. Das Container-Feature ermöglicht Benutzern, die zum Einrichten und Verwalten von Eingrenzungsbeziehungen.

  • Bestellung – Formen nebeneinander in einer angegebenen Reihenfolge angeordnet werden können. Die Funktion führt ermöglicht Benutzern Ordnungsbeziehungen verwalten.

  • Zuordnung – Shapes beschreiben oder andere Shapes versehen können. Das Legenden-Feature ermöglicht Benutzern das Einrichten und Verwalten von Zuordnungsbeziehungen.

Abbildung 1. Strukturierte Diagramm-Shape-Beziehungen

Strukturierte Diagrammbeziehungen des Shapes

Container, Listen und Legenden bilden die wichtigsten Features von strukturierten Diagramme. Diese Features ermöglichen Ihnen das Erstellen von logischer Beziehungen zwischen den angegebenen Shapes in einem Diagramm. Diese Features werden im nächsten Abschnitt erläutert. Es gibt auch eine Reihe von Features der Plattform in Visio 2010, die die Verhalten von Containern, Listen und Legenden für Benutzer noch leichter machen und shape-Designer arbeiten mit verbessern. Diese Funktionen werden später in diesem Artikel erläutert.

Verwenden von strukturierten-Diagramm-Shapes in Diagrammen

Dieser Abschnitt beschreibt, wie der Endbenutzer mit Containern, Listen und Legenden in strukturierten Diagrammen arbeiten können.

Arbeiten mit Containern

Das Container-Feature in Visio 2010 erleichtert das Hinzufügen eines visuellen Grenze oder Container um Formen, wie z. B. eine Beschriftung anzeigen. Visio führt alle Schritte die Beziehung zwischen dem Container und seinen Inhalt zu verwalten. Um einen Container zum Diagramm hinzufügen möchten, zuerst wählen Sie die Shapes enthalten sein aus. Wählen Sie den Container-Befehl aus der Multifunktionsleiste auf die Registerkarte Einfügen. Ein Katalog wird mit mehreren anderen Container-Formate, wie in Abbildung 2 angezeigt. Klicken Sie auf eine Formatvorlage im Container zum Diagramm hinzufügen.

Abbildung 2. Container-Katalog

Containerkatalog

Container-Verhalten

Die Formen innerhalb des Containers werden nicht in einem einzigen Shape, gruppiert, sodass Benutzer direkten Zugriff auf weiterarbeiten zu können, wie in Abbildung 3 dargestellt. Benutzer können hinzufügen oder Entfernen von Shapes durch Ziehen in den oder aus dem Container. Benutzer ein Shape ziehen, wird um den Container aus, um anzugeben, dass Visio dem Shape ein Element des Containers vornehmen, wird eine orange hervorgehoben angezeigt. Orange hervorgehoben wird auch angezeigt, wenn Benutzer ein vorhandenes Element eines Containers auswählen. Der Container kann automatisch vergrößert oder verkleinert werden, je nach Bedarf an den Inhalt angepasst. Verschieben, kopieren oder löschen, der Container zu verschieben wird, kopieren oder löschen Sie den Inhalt.

Abbildung 3. Einzelne Shapes in einem container

Einzelne Shapes in einem Container

Anpassung

Benutzer können Container genau wie normale Shapes formatieren. Insbesondere können Benutzer mithilfe der Schaltflächen für die Ausrichtung von Text auf der Registerkarte "Home" der Multifunktionsleiste die Ausrichtung der Überschrift ändern. Es gibt auch eine kontextbezogene Registerkarte (Containertools, siehe Abbildung 4), die weitere Anpassung der Container ermöglicht. Benutzer können steuern, wie eng der Container seinen Inhalt mithilfe des Befehls Seitenränder oder an Inhalt anpassen umschließt. Benutzer können Wechseln zwischen verschiedenen visuellen Stilen und die Position der Container Überschrift ändern. Es ist auch möglich, Sperren den Container, um zu verhindern, dass die Shapes aus, die hinzugefügt oder gelöscht.

Abbildung 4. Registerkarte für Container-Tools

Registerkarte 'Containertools'

Auswahl

Da die Shapes in einem Container nicht gruppiert wurden, können Benutzer direkt Shapes markieren klicken. Besteht auch ein Befehl auf den Containertools Kontextregisterkarte und Kontextmenüs Container (wie in Abbildung 5 gezeigt), wählen Sie alle Shapes auf einmal in einem Container. Benutzer können durch Klicken auf die Container-Überschrift oder Geometrie auf den Container selbst auswählen. Benutzer können nicht in der Regel die Container auswählen, indem Sie deren innere (Weitere Informationen finden Sie im Abschnitt NoQuickDrag).

Abbildung 5. Container-Inhalt auswählen

Auswählen von Containerinhalt

Disbanding Container

Wenn ein Container verschoben, sind kopiert oder gelöscht werden, die Mitglieds-Shapes auch verschieben, kopieren oder gelöscht. Da die Member des Containers Löschen eines Containers gelöscht werden, zu, ist es ein Container Disband Befehl in den Containertools Kontextregisterkarte und dem Kontextmenü für den Container. Dieser Befehl löscht den Container, ohne den Inhalt zu löschen.

Grenze-Shapes

Mitglieder von Containern normalerweise vollständig innerhalb der Grenzen der Container platziert sind, ist zwar auch möglich, platzieren von Shapes direkt auf die Begrenzungslinie Container wie in Abbildung 6 dargestellt. Die Shapes, gelten weiterhin Mitglieder des Containers, aber Sie Verhalten sich anders während der Größenänderung Aktionen. Um eine Form auf der Begrenzung eines Containers einzufügen, ziehen Sie ihn einfach dorthin. Beachten Sie den Unterschied in der Hervorhebung Feedback zwischen Ziehen eines Shapes in einem Container (die gesamte Grenze wird hervorgehoben) im Vergleich zu auf die Grenze (es wird nur der einzelnen Containerrand hervorgehoben). Sobald Sie ein Shape auf der Container ist, wird er mit dieser Grenze verschoben. Benutzer können die Größe des Containers, und das Shape verbleibt auf der Grenze.

Abbildung 6. Fügen Sie ein Shape auf eine Container-Grenze

Platzieren eines Shapes in einer Containerbegrenzung

Arbeiten mit Listen

Das Feature für Listen in Visio 2010 hält Shapes in einer Reihenfolge angeordnet sind. Listen sind eine besondere Form des Containers, viele der gleichen Funktionen als Container bereitstellen, aber die automatische Anordnung Mitglieds-Shapes hinzufügen. Anders als in den Containern und Legenden Funktionen, besteht keine Möglichkeit für Endbenutzer, eine generische neue Liste erstellen. Sind jedoch eine Reihe von Diagrammen und Features in Visio 2010, einschließlich der folgenden Verwendung zum Anordnen von Shapes:

  • Funktionsübergreifendes Flussdiagramm – dieses Diagramm (siehe Abbildung 7) ist praktisch eine Liste der Container-Shapes. Jeder Verantwortlichkeitsbereich ist ein Container und alle Verantwortlichkeitsbereichen gehören zu einer Liste. Dies vereinfacht das Einfügen, anordnen und Neuanordnen von Verantwortlichkeitsbereichen.

    Abbildung 7. Funktionsübergreifendes Flussdiagramm
    Funktionsübergreifendes Flussdiagramm

  • Grafische Datenlegende – diese Funktion (siehe Abbildung 8) verwendet eine geschachtelte Kombination aus Liste und Container-Shapes. Eine äußere Liste sind Container für jedes Datenfeld in der Legende. Der Container verfügen, eine innere Liste, die jeden der grafischen Symbole zur Darstellung dieses Datenfelds enthält.

    Abbildung 8. Grafische Datenlegende
    Legende der Datengrafik

  • Drahtmodell-Diagramm – eine Anzahl der Elemente der Benutzeroberfläche in einem Drahtmodell-Diagramm (siehe Abbildung 9) Anordnen von Shapes in Listen. Z. B. Verwalten von Menüleisten und Dropdown-Menüs bestimmtes Menü-Shapes.

    Abbildung 9. Drahtmodell Diagramm
    Drahtmodelldiagramm

Liste Verhalten

Wie bei Containern, Benutzern Listen hinzufügen und Entfernen von Shapes durch Ziehen oder aus der Liste-Shape. Ein Rechteck, das orange hervorgehoben angezeigt wird, um der Liste-Shape, um die Mitgliedschaft zu kennzeichnen und eine orangefarbene Einfügeleiste gibt die bestimmte Position, die eine neue Form zu belegen, wird. Zusätzlich zu den Shapes in einer Liste ziehen, kann der Benutzer ein Dreieck blauen einfügen (siehe Abbildung 10) auf beiden Seiten der Liste eine neue Form an die markierte Position einfügen klicken. Sie können Shapes in einer Liste durch Ziehen oder mit Hilfe der Pfeiltasten auf der Tastatur neu anordnen.

Abbildung 10. Einfügen von Shapes in einer Liste

Einfügen von Shapes in eine Liste

Visio führt automatisch die Elemente einer Liste richtig positioniert. Listen enthalten die Eigenschaften für die Richtung, die Abstände zwischen Elementen und die Ausrichtung von Shapes, die bestimmen, wo Elemente platziert werden. Einige Shapes Liste verfügbar machen, die denselben Containertools Kontextregisterkarte, die Container-Shapes, verwenden um Optionen für Seitenränder und visuellen Stil bereitstellen. Verschieben, kopieren oder Löschen einer Liste wird auch verschieben, kopieren oder Löschen der Member auflisten.

Arbeiten mit Beschriftungen

Eine Legende (siehe Abbildung 11) ist eine Anmerkung in einem Diagramm, die Weitere Informationen zu einem Shape. Beschriftungen sind Visio-Shapes selbst, die Sie aus anderen Formen der Anmerkung, z. B. Kommentare unterscheidet. Beschriftungen sind Teil der Zeichnung sichtbar, und Sie können bearbeiten und formatieren Sie diese wie eine beliebige Form. Eine Legende verweist auf oder verweist auf ein anderes Shape, das das Ziel der Legende bezeichnet wird. Befindet sich nahe an sein Ziel und damit möglicherweise haben eine Zeile verbundene. Die Verbindungslinie wird als Füllzeichen oder Legende bezeichnet.

Abbildung 11. Legende

Legende

Visio 2010 ein Beschriftungs-Shape hinzufügen möchten, wählen Sie das Zielshape auf dem Zeichenblatt, und klicken Sie dann auf Legende auf der Registerkarte Einfügen, wie in Abbildung 12 dargestellt. Auf dieser Registerkarte Legende Katalog verfügt über viele verschiedene Arten von Legenden. Bewegen Sie den Mauszeiger über einer Formatvorlage angewendet als eine Livevorschau sehen, und klicken Sie dann auf die Formatvorlage, die Legende hinzuzufügen. Die Legende wird etwas oberhalb und rechts von der Ziel-Shape.

Abbildung 12. Callout-Katalog

Legendenkatalog

Legende mit Behaviors

Legende-Shapes sind nicht in Visio 2010 neu, aber Visio 2010 Beschriftungs-Shapes bietet spezielle Verhaltensweisen. Wenn Ziel-Shape verschoben wird, kopiert oder gelöscht alle Legenden mit der Form verbunden werden verschoben, kopiert oder gelöscht zu. Somit bleiben Legenden mit deren Ziel-Shapes, obwohl Benutzer aus dessen Ziel die Legende auf jeder Offset positionieren können. Legende-Shapes dienen auch vor anderen Formen angezeigt werden. Auch wenn neuere Shapes, die mit Legenden überlappen zu einer Seite hinzugefügt werden, werden die Legenden im Vordergrund angezeigt.

Anpassung

Es gibt zusätzliche Optionen für den visuellen Stil des Beschriftungs-Shapes, die Sie wie in Abbildung 13 dargestellt durch Rechtsklicken auf eine Legende zugreifen können. Das Untermenü Beschriftung Format ermöglicht Benutzern das Wechseln zu einer anderen Formatvorlage für die geometrische und hat dieselben Optionen wie die Legende einfügen-Katalog in der Multifunktionsleiste. Das Untermenü Ausrichtung bestimmt, welche Seite der Legende Füllzeichen ansetzt. Das Untermenü Legende mit Linie steuert die Sichtbarkeit und der Platzierung von der Leiter. Das Untermenü Größe an Text anpassen bestimmt, ob das Legende-Shape wird die Größe der Text in der Form angepasst.

Abbildung 13. Kontextmenü der Legende

Kontextmenü 'Legende'

Erstellen von benutzerdefinierten strukturierte-Diagramm-Shapes

Während viele vordefinierte Container, Liste und im Visio 2010 Beschriftungs-Shapes können Sie eine beliebige zweidimensionaler (2D) Form als ein Container, der Liste oder der Legende. In diesem Abschnitt wird beschrieben, wie Form Designer eigene strukturiert-Diagramm-Shapes erstellen.

Benutzerdefinierte Container

Eine beliebige Form als ein Container, der Liste oder der Legende festlegen möchten, muss ein Form-Designer nur eine benutzerdefinierte Zelle User.msvStructureType auf die ShapeSheet-Aufruf hinzufügen. Geben Sie für den Wert " Container ", " Liste " oder " Legende ", je nach Bedarf. Diese Einstellung weist Visio das Shape ist eine strukturierte Diagramm-Element, und viele der strukturierten Diagramm Verhaltensweisen der Form hinzugefügt. In Abbildung 14 wird ein Rechteck-Shape in ein Shape Container durch Hinzufügen der Zelle User.msvStructureType und ihn auf " Container " transformiert.

Abbildung 14. Erstellen eines benutzerdefinierten Containers

Erstellen eines benutzerdefinierten Containers

Eine Form, die den Wert "Container" für die Zelle User.msvStructureType hat wird von Visio als Container, behandelt, wenn Visio auch die Form 2D-und haben einen Wert von 0 für die Zelle Angle erfordert. Es gibt zusätzliche Einstellungen verfügbar, um das Aussehen und Verhalten anzupassen. Tabelle 1 beschreibt die ShapeSheet-Zellen, die diese Containereigenschaften definieren, von die einige in den Containertools kontextbezogene Registerkarte der Multifunktionsleiste konfiguriert werden können.

Tabelle 1. ShapeSheet-Container-Eigenschaften

Zellenname

Beschreibung

User.msvSDContainerMargin

Der Abstand zwischen den Shapes für Container-Grenze und Member.

User.msvSDContainerResize

Die automatische Größenänderung Verhalten der Form:

  • 0 = Keine automatische Größenänderung.

  • 1 = Erweitern, je nach Bedarf.

  • 2 = Immer an Inhalt anpassen.

User.msvSDContainerStyle

Eine 1-basierte Indexwert für den aktuellen visuellen Stil des Containers.

User.msvSDContainerStyleCount

Die Gesamtanzahl der visuellen Stile, die der Container unterstützt.

User.msvSDHeadingStyle

Eine 1-basierte Indexwert für den aktuellen visuellen Stil der Überschrift Container.

User.msvSDHeadingStyleCount

Die Gesamtzahl der visuellen Stile, die den Container unterstützt Überschrift.

User.msvSDContainerLocked

Ein boolescher Wert, der die Änderungen der Mitgliedschaft in den Container verhindert.

User.msvSDContainerRequiredCategories

Eine durch Semikolon getrennte Liste von Kategorienamen. Andere Shapes benötigen mindestens einen passenden Namen als Container Member zulässig ist.

User.msvSDContainerExcludedCategories

Eine durch Semikolon getrennte Liste von Kategorienamen. Andere Shapes mit mindestens einen passenden Namen sind als Container Mitglieder nicht zulässig.

User.msvSDContainerNoHighlight

Ein boolescher Wert, der unterdrückt die Container-Hervorhebung, wenn Mitglieds-Shapes ausgewählt oder auf den Container hinzugefügt werden.

User.msvSDContainerNoRibbon

Ein boolescher Wert, der die Containertools kontextbezogene Registerkarte der Multifunktionsleiste für diesen Container ausblendet.

User.msvSDContainerHeadingEdge

Eine Zeichenfolge, die den Speicherort des Innenbereichs des Containers aus der Perspektive der Überschrift Container bezeichnet. " Links ", " rechts ", " oben " oder " unten " muss.

User.msvSDMembersOnHiddenLayer

Ein boolescher Wert, der bestimmt, ob Visio Container Beziehungen trennt, wenn der Container oder Member in einer ausgeblendeten Ebene platziert wird. Wenn True, Visio Beziehungen auf der verborgenen Ebene vorhanden sein können. Wenn False, Visio die Beziehungen trennt.

Einen visueller Stil erstellen

In der Standardeinstellung hat eine benutzerdefinierte Containerform alle Container oder Formatvorlagen für Überschriften auf der Registerkarte Containertools zur Verfügung keine wie oben in Abbildung 15 dargestellt. Formatvorlagen sind eine Möglichkeit, andere bieten für den Container sucht, indem mithilfe einer Kombination der Geometrie und Formatierungsänderungen. Sie können visuelle Stile für ein Container-Shape durch User.msvSDContainerStyle, User.msvSDContainerStyleCount, User.msvSDHeadingStyle und User.msvSDHeadingStyleCount Zellen (d. h. die Zellen mit deren Namen " Style " und " Count ") definieren. Verwenden Sie die Anzahl der Zellen, um Visio mitzuteilen, wie viele Formatvorlagen ein Shape für die Überschrift oder den gesamten Container unterstützt. Dann bestimmen Sie, welche ShapeSheet Zellen für jede Formatvorlage festgelegt werden soll. Fügen Sie Formeln in jeder dieser Zellen, die den Wert der Formatvorlage Zellen abhängen. Visio überprüft die Anzahl der Stil und die Multifunktionsleiste Kataloge mit einzelnen Formatvorlagen definiert das Container-Shape (wie unten in Abbildung 15 dargestellt) füllen. Wenn ein Benutzer eine neue Formatvorlage aus der Galerie, versetzt Visio diesen Stil Index wieder in Zellen Style, das Aussehen des Containers zu aktualisieren.

Abbildung 15. Hinzufügen von Formaten für einen container

Hinzufügen von Formatvorlagen für einen Container

Die Container-Shapes in Visio 2010 variieren Komplexität. Der Container im Katalog Einfügen Container verfügen viele visuelle Stile und eine Vielzahl von Formeln, um die Darstellung des Shapes zu ändern. Sind Beispiele für einfachere in den Drahtmodell-Shapes ein paar Formatvorlagen definieren.

Steuern des Container-Mitgliedschaft

Visio 2010 führt das Konzept der Form Kategorien die Mitgliedschaft Verhaltensweisen von Containern zu optimieren. Dies ist der Mechanismus, der von Features wie z. B. Funktionsübergreifendes Flussdiagramm und Daten grafische Legende verwendet, um sicherzustellen, dass nur die richtigen Arten von Shapes in der Liste und Container Verhaltensweisen teilnehmen. Definieren einer Kategorie erforderlich oder ausgeschlossene Form können Sie Shape-Mitgliedschaft Container einschränken. Damit dies funktioniert muss ein potenzieller Member Shape eine benutzerdefinierte Zelle User.msvShapeCategories in dazugehörige ShapeSheet aufgerufen haben. Die voraussichtliche Form führt einen oder mehrere Kategorienamen in eine durch Semikolons getrennte Zeichenfolge. Um nur eine bestimmte Kategorie des Mitglieds-Shapes zu ermöglichen, können Sie die Kategorienamen in den Container User.msvSDContainerRequiredCategories Zelle festlegen. Die meisten Shapes als Mitglieder zu ermöglichen, jedoch ausdrücklich Ausschließen einer Kategorie, können Sie die Kategorienamen in den Container User.msvSDContainerExcludedCategories Zelle festlegen. (Potenzielle Formen, die keine definierten Kategorien werden in einem Container mit den erforderlichen Kategorien nicht zulässig und wird immer in einem Container mit ausgeschlossenen Kategorien zulässig sein. Shapes mit einigen Kategorien an, die einbezogen werden, und andere, die ausgeschlossen werden werden aus einem Container ausgeschlossen.)

Erstellen einer Überschrift Teil-Shape

Die Überschrift eines Containers ist einfach das Container-Shape Text für grundlegende Container. Es ist jedoch möglich, anspruchsvollere visuelle Stile zu erreichen, wenn die Überschrift über ein eigenes Shape. Diese Konstruktion des Containers wird eine Gruppe und die Überschrift wird als ein Teil-Shape der Gruppe hinzugefügt. Der Hauptvorteil besteht darin, dass Visio die Überschrift Teil-Shape in Größe und Layout-Operationen vermeiden Sie Mitglieds-Shapes oben auf die Überschrift zu berücksichtigen kann. Um ein Teil-Shape als Überschrift für den Container anzugeben, die Teil-Shape die Zelle User.msvStructureType hinzu, und geben Sie Ihr den Wert " Überschrift ". Festlegen Sie die Zelle User.msvSDContainerHeadingEdge werden auch in den Teil-Shape. Diese Zelle weist Visio wie die Überschrift in Bezug auf das Innere des Containers positioniert ist. Beispielsweise ist die Überschrift in der Nähe der linken Rand des Containers, der richtige Wert für die Zelle " rechts " (unabhängig von der Überschrift Winkel). Das Innere des Containers ist auf der rechten Seite der Überschrift.

Benutzerdefinierte Listen

Eine Form, die den Wert für die Zelle User.msvStructureType "List" aufweist, wird als Liste von Visio behandelt. Eine Liste von Aufträgen und ordnet automatisch die Mitglieds-Shapes. Notiz, in der aufgeführt sein Container gelten, und weisen ähnliche Funktionen wie z. B. automatisch verschieben, kopieren oder Löschen von Mitglieds-Shapes. Alle zuvor genannten Container Zellen auf Liste Shapes angewendet. Tabelle 2 beschreibt die ShapeSheet-Zellen, die der zusätzlichen Listeneigenschaften definieren.

In Tabelle 2. Listeneigenschaften ShapeSheet

Zellenname

Beschreibung

User.msvSDListAlignment

Die Ausrichtung des Mitglieds-Shapes der Liste. Für vertikale Listen:

  • 0 = Links

  • 1 = Center

  • 2 = Rechts

Für horizontale Listen:

  • 0 = Oben

  • 1 = Mitte

  • 2 = Unten

User.msvSDListDirection

Die Richtung, in die Liste Liste Mitglieds-Shapes ordnet:

  • 0 = Von links nach rechts

  • 1 = Von rechts nach links

  • 2 = Von oben nach unten

  • 3 = Von unten nach oben

User.msvSDListSpacing

Der Abstand zwischen den Rändern der Member auflisten.

User.msvSDListItemMaster

Der Name oder die UniqueID des master-Shapes zum Erstellen einer Instanz für Befehle Einfügen. Der Wert muss innerhalb einer Funktion USE() platziert werden.

User.msvSDListNoReorder

Ein boolescher Wert, der verhindert, dass das Neuanordnen von Elementen der Liste. Die Liste muss auch gesperrt werden, indem Sie User.msvSDContainerLocked True für diese Einstellung wirkt sich nur.

User.msvSDListRequiredCategories

Eine durch Semikolon getrennte Liste von Kategorienamen. Andere Shapes müssen mindestens einen passenden Namen als Member auflisten zugelassen sein.

User.msvSDListExcludedCategories

Eine durch Semikolon getrennte Liste von Kategorienamen. Andere Shapes mit mindestens einen passenden Namen werden als Listenmitglieder der nicht zulässig.

Angeben einer Form einfügen

Es gibt mehrere Möglichkeiten, um eine Form zu einer Liste hinzuzufügen: Ziehen und Ablegen des Shapes, klicken Sie auf das Dreieck blauen einfügen, die in der Nähe des Randes Liste angezeigt wird oder der rechten Maustaste auf ein vorhandenes Element und eine Form einfügen. Klicken Sie auf das Dreieck einfügen und mit der rechten Maustaste zum Einfügen einer Form verwenden beide die User.msvSDListItemMaster Zelle um zu bestimmen, welche Form der Liste hinzu. Der Name des Master-Shapes in Anführungszeichen innerhalb einer Funktion USE() (z. B. USE("List member master")) eingefügt. Wenn keine Form in User.msvSDListItemMaster angegeben ist, wird Visio benachbarten Shapes in der Liste duplizieren, die Form einfügen.

Außerdem ist es möglich, eine Liste mit einigen Mitglieds-Shapes automatisch ausgefüllt, wenn die Liste zuerst auf der Seite gelöscht wird. Setzen Sie hierzu die folgende Formel in die Zelle EventDrop der Liste Wiederholen der DOCMD(2270) einmal für jedes Element hinzugefügt werden soll:

IF(LISTMEMBERCOUNT()=0,DOCMD(2270)+DOCMD(2270)+DOCMD(2270),0)

2270 ist der Befehl zum Einfügen, bevor Sie ein Element in einer Liste (visUiCmds.visCmdListInsertBefore). Außerdem ist es möglich, 2271, den Befehl zum Einfügen von nach einem Element in einer Liste (visUiCmds.visCmdListInsertAfter) zu verwenden.

Steuern der Mitgliedschaft der Liste

Listen haben Ihre eigenen Zellen zum Steuern der Mitgliedschaft in Adresslisten. Verwenden Sie die User.msvSDListRequiredCategories und Listenmitglieder für User.msvSDListExcludedCategories Zellen, um einzuschränken, welche Formen verwendet werden können. Da Listen auch Container sind, ist es möglich, für Shapes Container Mitglieder der Liste aufgenommen werden. Die standardmäßigen User.msvSDContainerRequiredCategories und User.msvSDContainerExcludedCategories Zellen bestimmt dieses Verhalten. In der Standardeinstellung versucht Visio, als Liste Mitglied, aber wenn ein Shape zu einer Liste hinzufügen, die fehlschlägt, versuchen möglicherweise, als Container Mitglieder hinzufügen. Der Unterschied zwischen einer Liste-Element und ein Container-Element ist, dass nur Listenmitglieder der durch die Liste angeordnet werden werden und wirken sich auf die Größe. Form-Designer sollten beide Gruppen von Zellen Mitgliedschaft, um sicherzustellen, dass die richtigen Ergebnisse verwalten.

Benutzerdefinierte Beschriftungen

Eine Form, die den Wert für die Zelle User.msvStructureType "Legende" hat, wird von Visio als eine Legende behandelt. Legende-Shapes benötigen auch ein Steuerelement mit dem Namen Controls.AssociationControls Zeile zu behandeln. Visio verwaltet die Beziehung mit dem Ziel-Shape die Legende über diese Zeile im ShapeSheet. Tabelle 3 beschreibt die ShapeSheet-Zellen, die Legende zusätzliche Eigenschaften definieren.

Tabelle 3. Eigenschaften von ShapeSheet-Legende

Name der Zelle

Beschreibung

User.msvSDCalloutNoHighlight

Ein boolescher Wert, der unterdrückt die Hervorhebung auf dem Ziel-Shape Legende

User.msvSDTargetIntersection

Der Speicherort, in Seitenkoordinaten, der die Schnittmenge zwischen der Geometrische Begrenzung des Ziel-Shape und einer virtuellen Linie von der Mitte der Legende auf die Mitte des Ziel-Shape gezeichnet. Dies ist eine schreibgeschützte Zelle, festlegen, indem Sie Visio.

Verfügbarmachen von benutzerdefinierten Formen an Benutzer

Als erstellen mit allen benutzerdefinierten Shapes, Form Designer Visio-Master-Shapes durch Ziehen in eine Schablone. Benutzer können dann diese Schablone zu öffnen, als Teil der Dokumentarbeitsbereich und ziehen die Shapes auf dem Diagramm. Dies ist weiterhin die empfohlene Methode zum Bereitstellen von benutzerdefinierten strukturiert-Diagramm-Shapes. Visio 2010 bietet ebenfalls eine Möglichkeit, benutzerdefinierte Container und Legenden in der Multifunktionsleiste, wie in den folgenden Absätzen beschrieben verfügbar zu machen.

Anzeigen von benutzerdefinierten Formen im Katalog Container einfügen

Visio stellt mehrere vordefinierte Container-Shapes im Katalog Einfügen Container befindet sich auf der Multifunktionsleiste auf die Registerkarte Einfügen. Es ist möglich, überschreiben diese Reihe von Shapes durch Erstellen einer speziell benannten Schablone, die alternative Container Shapes enthält. Erstellen Sie eine Schablone mit dem Namen _CONTAIN.vss, und platzieren Sie es in Meine Shapes-Ordner des Benutzers.

Zeigt benutzerdefinierte Legende Formen im Katalog Beschriftung einfügen

Visio enthält verschiedene integrierte Beschriftungs-Shapes in der Legende einfügen Sammlung befindet sich auf der Multifunktionsleiste auf die Registerkarte Einfügen. Es ist möglich, diese Gruppe von Shapes durch Erstellen einer speziell benannten Schablone mit alternativen Beschriftungs-Shapes zu überschreiben. Erstellen Sie eine Schablone mit dem Namen _CALLOUT.vss, und platzieren Sie es in Meine Shapes-Ordner des Benutzers.

Plattform-Funktionen für die strukturierte-Diagramm-Shapes

Während viele Funktionen von Containern Listen und Legenden mithilfe von benutzerdefinierten benutzerdefinierte Zellen definiert sind, einige allgemeine Form-Features, die Sie verwenden können, um die Verhalten der strukturierten-Diagramm-Shapes zu verbessern.

DisplayLevel

In der Regel wird das zuletzt hinzugefügte Shape in Visio über den anderen Shapes auf dem Zeichenblatt angezeigt. Um diese Reihenfolge (Z-Reihenfolge) zu ändern, können Benutzer Befehle wie z. B. Eine Ebene nach hinten oder Eine Ebene nach vorne, in der Gruppe Anordnen auf der Registerkarte Home gefunden werden. Da Container Shapes hinter andere Shapes positioniert werden sollen und Beschriftungs-Shapes vor der anderen Shapes positioniert werden sollen, wurde eine neue Funktion Visio 2010 vermeiden die Notwendigkeit einer Konstante Anzeigereihenfolge Korrekturen hinzugefügt.

In der ShapeSheet-Zelle DisplayLevel ermöglicht, wie in Abbildung 16, einen Form-Designer, ein Band Z-Reihenfolge für ein Shape definieren. Visio zeigt automatisch ein Shape hinter eine Form, die einen höheren Wert für die DisplayLevel enthält, und sich eine Form, die einen niedrigeren DisplayLevel-Wert enthält. Der Wert DisplayLevel reichen von-32767 bis 32767. Shapes verfügen über DisplayLevel den Wert 0. Visio integrierte Container verwenden den Wert DisplayLevel-25000. Visio integrierten Legenden verwenden den Wert DisplayLevel 25000.

In Abbildung 16. DisplayLevel ShapeSheet-Zelle

AnzeigeEbene-Zelle von ShapeSheet

DisplayLevel kann Visio automatisch neue Shapes in der gewünschten Anzeigereihenfolge Position im Diagramm ziehen. Die ausgehende Befehle können dennoch um Shapes vorwärts und rückwärts zu bewegen. BringToFront und SendToBack-Befehle das jedoch anders Verhalten. Einen der folgenden Befehle aufrufen wird nur einmal ein Shape auf den oberen oder unteren Bereichsrand der Z-Reihenfolge verschoben. Der Befehl muss ein zweites Mal aufgerufen werden, um ein Shape von seiner Band auf true oberen oder unteren Rand der Z-Reihenfolge zu verschieben.

NoQuickDrag

Wenn Shapes vollständig in einem Diagramm überschneiden, kann es schwierig sein um das Shape auszuwählen, die beabsichtigen, um. Klicken wiederholt auf einen Stapel von Shapes bewirkt, dass Visio einzeln nacheinander aktivieren, aber das bedeutet, dass das Shape markiert wird, wenn auf die vorherige Auswahl abhängig ist. Im Fall von benutzerdefinierten Container können Mitglieds-Shapes innerhalb des Containers schwer zu wählen sein. Benutzer können unbeabsichtigt den Container durch Klicken auf das Element oder indem Sie die Auswahl aufheben, indem nur außerhalb des Mitglieds-Shapes auswählen. Visio weist auch ein Verhalten auf, in denen Benutzer mit einem Mausklick und einen Ziehvorgang einleiten, ohne zuerst das Shape auswählen können. Daher Benutzer möglicherweise versehentlich klicken Sie auf und ziehen ein Containers, wenn versucht wird, den Inhalt des Containers Lassobereich auswählen.

Visio 2010 führt eine neue ShapeSheet-Zelle, die diese Probleme, beseitigt indem die gefüllte Geometrie eines Shapes als unselectable. Dieses Verhalten ist durch die Zelle NoQuickDrag gesteuert, die in Abbildung 17 dargestellt. Bei NoQuickDrag True bewirken ausgefüllten Bereichs eines Shapes auf nicht in der Auswahl oder das Shape ziehen. Visio behandelt die Region als nichtgefüllten zum Zweck der Auswahl. Solche Shapes können immer noch durch Klicken auf die Geometrie-Gliederung, durch Klicken auf das Shape-Text direkt oder über ein Lasso, um das Shape ausgewählt werden. Visio integrierte Container-Shapes weisen einen NoQuickDrag von True für die innere (aber nicht für Ihre Überschriften).

In Abbildung 17. NoQuickDrag ShapeSheet-Wert

NoQuickDrag-Wert von ShapeSheet

Benutzerdefinierte Right-Click Untermenüs

Shapes mit mehreren visuellen Stilen oder für die Darstellung von parametergesteuerten häufig offen legen Ihre Einstellungen wie Aktionen im Kontextmenü mit der rechten Maustaste. Visio ist lange benutzerdefinierte Actions für Formen unterstützt, aber alle Aktionen als Menüelemente der obersten Ebene verfügbar gemacht wurden. Visio 2010 Fügt Unterstützung für benutzerdefinierte Aktionen in Untermenüs (siehe Abbildung 18), dem Form-Designer Ihre Befehle besser organisieren können.

Abbildung 18. Untermenü

Untermenü

Eine Aktion Zeile wird als Untermenü festgelegt, indem Sie die Zelle FlyoutChild True. Visio wird als Untermenü des nächsten vorherigen Action Zeile die Zeile angezeigt, wobei FlyoutChild False ist. Abbildung 19 zeigt den Actions-Abschnitt im ShapeSheet.

Abbildung 19. Abschnitt ShapeSheet-Aktionen

Aktionen-Abschnitt von ShapeSheet

ShapeSheet-Funktionen für die strukturierte Diagramm Beziehungen

Visio 2010 führt eine Reihe von Funktionen für die Arbeit mit Shape-Beziehungen.

Tabelle 4 zeigt die Funktionen, die einen Verweis hinzu, oder ein Bezug auf eine Form zurückzugeben. Dieser Rückgabewert kann dann zum Aufrufen einer anderen Funktion (z. B. CALLOUTTARGETREF()!HASCATEGORY("Category")) verwendet werden.

In Tabelle 4. Funktionen, die einen Verweis hinzu

Funktion

Beschreibung

CALLOUTTARGETREF()

Gibt einen Verweis hinzu, mit dem Zielshape, dem diese Legende zugeordnet ist.

CONTAINERSHEETREF(Index, Category)

Gibt einen Verweis hinzu, mit dem Container-Shape, dem dieses Shape angehört. Diese Funktion hat die folgenden Parameter:

  • Index – eine Eins-Wert, der angibt, welche übergeordneten Container zurückkehren möchten, wo der oberste Container zuerst sortiert ist,.

  • Category – die Kategorie des Containers. Wenn dieser Parameter angegeben wird, muss der Container die Kategorie für den Container zurückgegeben werden verfügen.

LISTSHEETREF()

Gibt einen Verweis Blatt mit der Liste Container-Form, zu der diese Form gehört.

Tabelle 5 zeigt die Funktionen, die Anzahl der verbundenen Formen zurückgeben.

Tabelle 5. Funktionen, die die Anzahl der verbundenen Formen zurückgeben

Funktion

Beschreibung

CALLOUTCOUNT()

Gibt die Anzahl der Legende, die shapes sind mit dem Shape verbunden.

CONTAINERCOUNT()

Gibt die Anzahl von Containern, denen die Form ein Mitglied ist.

CONTAINERMEMBERCOUNT()

Gibt die Anzahl der Mitglieds-Shapes im Container-Shape.

LISTMEMBERCOUNT()

Gibt die Anzahl der Mitglieds-Shapes in der Liste Containerform zurück.

Tabelle 6 zeigt zusätzliche ShapeSheet-Funktionen.

Tabelle 6. Zusätzliche ShapeSheet-Funktionen

Funktion

Beschreibung

HASCATEGORY(string)

TRUE zurückgegeben, wenn die angegebene Zeichenfolge in der Form Kategorienliste gefunden wird.

LISTORDER()

Gibt die einsbasierten Reihenfolge für das Shape in einer Liste zurück.

Abbildung 20 zeigt ein rechteckiges Prozess-Shape, das auf einen Container gehört. Die Abbildung zeigt die Gesamtanzahl der Shapes im Container mit einem Textfeld, das die Formel CONTAINERSHEETREF(Index, Category) enthält:

CONTAINERSHEETREF(1)!CONTAINERMEMBERCOUNT()

In Abbildung 20. Anzahl von Shapes im container

Anzahl von Shapes im Container

Index-Parameter für die Funktion CONTAINERSHEETREF weist Visio an, im Fall den obersten Container zurück, zu dem ein Shape mit mehreren Containern gehört. Wenn mehrere Container Mitgliedschaft häufige, können Designer auch bereitstellen Category-Parameter, um sicherzustellen, dass nur Container eines bestimmten Typs betrachtet werden.

Beibehalten von strukturierten Diagramm Beziehungen

In diesem Abschnitt wird nur zu Referenzzwecken bereitgestellt. Die Beziehungen zwischen Containern, Listen, Legenden und Formen werden in einer ShapeSheet-Zelle mit dem Namen Relationships gespeichert. Diese Zelle besteht aus einer Reihe von DEPENDSON Funktionen, die ein Objekt für jede Beziehung, die das Objekt besitzt. Notiz, die Änderungen an dieser Zelle wird die tatsächliche Beziehung Änderungen nicht ausgelöst; Visio diesem nur verwendet werden, um die Beziehungsinformationen speichern. Diese Zelle ist nicht vorgesehen, um vom Endbenutzer oder Form-Designer geändert werden.

Tabelle 7 zeigt die Typen von Beziehungen.

Tabelle 7. Strukturierte Diagramm Beziehungen

Wert

Beschreibung

1

Shapes, die dieses Containers gehören.

2

Shapes, die dieser Liste gehören.

3

Beschriftungen, die in diesem Shape zugeordnet sind.

4

Container, denen diese Form ein Mitglied ist.

5

Die Liste, der diesem Listenelement ein Mitglied ist.

6

Die Form, die diese Legende zugeordnet.

7

Der Container an, dessen linke, den Grenze dieses Shape befindet.

8

Der Container auf, deren Rechte, den Begrenzung dieses Shape befindet.

9

Der Container auf, deren obere, den Grenze dieses Shape befindet.

10

Der Container auf, deren untere, den Grenze dieses Shape befindet.

11

Die Liste, die dieser Liste überschneidet.

Ein Shape mit dem Namen, der ein Mitglied ein Container mit dem Namen Container 1Process würde z. B. die folgende Formel in Zelle Beziehungen enthalten: =SUM(DEPENDSON(4,Container 1!SheetRef())). Der Container Beziehungen Zelle müsste die folgende Formel: =SUM(DEPENDSON(1,Process!SheetRef())).

Wenn Process-Shape auf der Begrenzung des linken Randes des Containers, müsste Ihre Beziehungen Zelle die folgende Formel: =SUM(DEPENDSON(7,Container 1!SheetRef()),DEPENDSON(4,Container 1!SheetRef())). Der Container Zelle bleiben würde wie oben aufgelistet.

Ein Shape, das zwei Container gehört, müsste die folgende Formel: =SUM(DEPENDSON(7),DEPENDSON(4,Container 1!SheetRef(),Container 2!SheetRef())) und So weiter.

Mithilfe der Automatisierung mit strukturierten-Diagramm-Shapes

Dieser Abschnitt beschreibt die Programmierbarkeitsfunktionen für Container, Listen und Legenden in Visio 2010. Der Teil der Visio-API, die diese strukturierte-Diagramm-Shapes verwaltet wird die API strukturierte Diagramm genannt. Diese API ermöglicht Entwicklern das Identifizieren der logischen Beziehungen zwischen Shapes, hinzufügen oder ändern die Beziehungen zwischen Shapes und erkennen, wenn der Benutzer die Beziehungen zwischen den Shapes ändert.

Übersicht über die API strukturierte Diagramm

Abbildung 21 zeigt die wichtigsten Objekte, Eigenschaften und Methoden in der API strukturierte Diagramm:

Abbildung 21. Strukturierte Diagramm-API

Strukturierte Diagramm-API

Es gibt zwei neue Objekte in der API. ContainerProperties handelt es sich um eine Erweiterung des Shape-Objekts. Sie kapselt die spezielle Eigenschaften und Verhaltensweisen von Containern und Listen. RelatedShapePairEvent ist ein Objekt, das mit den Ereignissen strukturierte Diagramm-API verwendet, in denen Visio eine Beziehung gebildete oder unterbrochene zwischen zwei Shapes zu beschreiben. Die übrigen Teile der API sind Ergänzungen zu vorhandenen Visio-Objekte.

Hinweis

Listen sind nur eine andere Art von Container, die API Bezug ist. Daher verwenden Listen die gleichen Objekte, Eigenschaften und Methoden als Container, zusätzlich zu ein paar Liste-spezifische Eigenschaften und Methoden (die mit "List" im Namen).

Aktivieren von strukturierten Diagramm-Verhaltensweisen in Lösungen

Visio 2010 stellt ein neues Feature namens Diagramm-Dienste, die verwaltet wird, welche Verhaltensweisen zum Erstellen von Diagrammen im Dokument aktiviert sind. Diagramm-Dienste, die Steuerung des Verhaltens der Automatische Größe Page-Feature und Diagramm-Dienste, mit die die Verhalten von Containern, Listen und Legenden gesteuert werden. Diese Dienste werden auf der Dokumentebene aktiviert oder deaktiviert werden. Wenn ein Dienst deaktiviert ist, werden Änderungen im Diagramm mithilfe der Automatisierung zum Erstellen von Diagrammen Verhaltensweisen, die im Zusammenhang mit diesem Dienst nicht ausgelöst. (Änderungen an der Benutzeroberfläche sind nicht für den Dienststatus Diagramm.)

Das Feature Automatische Größe Seite erhöht z. B. normalerweise das Seitenformat ein Shapes außerhalb der Seitenbegrenzung der gesetzt ist. Allerdings ein Shape mithilfe von Automatisierung außerhalb der Seite platziert wird, reagiert das Feature Automatische Größe Seite nur dann, wenn der Dienst für Automatische Größe Seite Diagramm aktiviert ist. Auf ähnliche Weise durch Ablegen eines Shapes über einen Container wird normalerweise ist es einen Member des Containers und bewirkt, dass den Container diese angepasst. Jedoch Wenn Shapes mithilfe der Automatisierung gelöscht wird, reagiert das Container-Feature nur wenn der strukturierten Diagramm-Dienst aktiviert ist.

Der Grund Visio 2010 enthält diese Möglichkeit ist, dass Entwickler nicht immer sollen diese Diagramme Verhaltensweisen ausgelöst werden, während Sie die Shapes im Diagramm bearbeiten. Dies kann true, insbesondere für vorhandene Lösungen sein, nicht die neuen Visio 2010 Verhalten einbinden und für Shapes mit Visio 2007 Arten reagieren, entwickelt wurden. Für vorhandene Lösungen als ursprünglich entwickelte sind alle Dienste Diagramm Visio 2010 standardmäßig deaktiviert. Entwickler müssen das Dokument in das neuen Diagrammerstellung Verhaltensweisen entscheiden.

Hinweis

Diagramm Dienst Zustände gelten für Automatisierungseigenschaften und -Methoden, die in Visio 2007 enthalten waren. Wenn eine Projektmappe explizit eine neue Visio 2010 Automatisierungs-Methode ruft – z. B. in einem der folgenden Beispiele – der Dienststatus wird ignoriert. Die Annahme ist, dass der Entwickler Lösung Visio 2010 Verhalten mit dieser Methode werden möchte.

Überprüfen oder Diagramm Dienst Zustände mit Hilfe der Eigenschaft Document.DiagramServicesEnabled geändert werden können. Der Wert dieser Eigenschaft ist eine Maske aller Dienste, die derzeit aktiviert sind. Verfügbaren Dienste und die Werte sind in Tabelle 8 gemäß der Definition durch die Enumeration VisDiagramServices aufgeführt. Es ist möglich, dass eine Lösung für ' opt-in nur einem Dienst, alle Dienste, die in Visio 2010 oder sogar alle vorhandenen und künftigen Webdienste unterstützt.

Tabelle 8. VisDiagramServices-Konstanten

Konstante

Werte

Beschreibung

visServiceAll

-1

Alle Dienste des Diagramms.

visServiceVersion140

7

Diagramm-Dienste, die in Visio 2010 vorhanden sind.

visServiceNone

0

Keine Diagramm-Dienste (Standard).

visServiceAutoSizePage

1

Verhalten der AutoSize-Seite.

visServiceStructureBasic

2

Verhaltensweisen, die vorhandene Struktur Diagramm Beziehungen verwalten, aber keine neue Beziehungen erstellen.

visServiceStructureFull

4

Strukturierte Diagramm Verhaltensweisen, die die Verhalten der Benutzeroberfläche entsprechen.

Es gibt zwei Dienste für strukturierte Diagramm Verhaltensweisen. Der StructureBasic-Dienst Beziehungen unterhält, aber es wird keine neue bilden. Dies kann für Entwickler geeignet sein, dem Benutzer die Verwendung von Containern, Listen und Legenden berücksichtigen möchten, jedoch nicht die Projektmappe versehentlich Formular Beziehungen möchten, wenn die Shapes verschoben werden, um die Seite. Der Dienst StructureFull Beziehungen verwaltet und kann auch neue Beziehungen bilden. Dies entspricht die Verhalten, die in der Benutzeroberfläche ausgelöst werden. Wenn beide Dienste aktiviert sind, verwendet Visio den StructureFull Satz von Verhaltensweisen.

Deaktivieren von strukturierten Diagramm-Verhaltensweisen in Lösungen

Wie im vorherigen Abschnitt beschrieben, wird strukturiert Diagramm Verhaltensweisen, die ausgelöst wird, mithilfe der Automatisierung sind standardmäßig deaktiviert und müssen aktiviert werden, für Lösungen, die die Diagramm-Dienste-Funktion verwenden. Strukturierte Diagramm-Verhalten in der Benutzeroberfläche ausgelöst sind standardmäßig aktiviert und nicht unterliegen den Diagramm-Dienste-Zustand.

Es ist möglich, strukturierte Diagramm Verhaltensweisen in der Benutzeroberfläche und API-ganz zu deaktivieren. Entwickler können Hinzufügen einer Zelle mit dem Namen der Pagesheet von einem Page User.msvSDStructureDisabled und legen den Wert auf TRUE.

Allgemeine Aufgaben, die die API strukturierte Diagramm verwenden

Die folgenden typischen strukturiert Diagramm Aufgaben anzeigen die API im Detail. Eine vollständige Liste der speziellen Flags, die an die Methoden übergeben werden können, betrachten Sie im Objektkatalog im Visual Basic-Editor in Visio.

Einen Container zur Seite hinzufügen

Sie können Container zu einer Seite hinzufügen, indem Sie die herkömmlichen Page.Drop-Methode aufrufen, die an den Koordinaten angegeben, ohne Auswirkungen auf die Mitgliedschaft der vorhandenen Shapes auf dem Zeichenblatt das Shape hinzugefügt. Es ist jedoch eine neue Page.DropContainer Methode (siehe folgenden Code), die nicht nur den Container löscht, sondern auch passt die Größe um einen Satz von Formen und die shapes, die Mitglieder des Containers. Dies ist das Verhalten in der Benutzeroberfläche, wenn ein Shape oder die Shapes ausgewählt sind, und ein Benutzer Container den Anforderungen EinfügenDropContainer Registerkarte und ein Objekt für die Containerform klickt. Eines der Shapes in der Container einfügen Sammlung verwenden möchten, verwenden Sie die GetBuiltInStencilFile-Methode zum Abrufen der ausgeblendeten Schablone, in diesen Containern gespeichert sind.

Dim vsoDoc1 As Visio.Document
Set vsoDoc1 = Application.Documents.OpenEx(Application.GetBuiltInStencilFile(visBuiltInStencilContainers, visMSUS), visOpenHidden)
Application.ActivePage.DropContainer vsoDoc1.Masters.ItemU("Container 1"), Application.ActiveWindow.Selection
vsoDoc1.Close

Hinzufügen eines Shapes zu einem Container

Fügen Sie Shapes eines Containers durch Verschieben oder den Container ablegen unter Verwendung von vorhandenen Visio-API-Eigenschaften und Methoden (Wenn der StructureFull Diagramm-Dienst aktiviert ist). Sie können Shapes explizit in einen Container mit AddMember-Methode, die im folgenden Code gezeigt hinzufügen. Dies ist hilfreich, wenn das Shape bereits überschneidet sich mit den Container und noch kein Mitglied ist. Es ist hilfreich, wenn Entwickler erweitern, um zu den neuen Member umfassen Container erzwingen möchten.

vsoContainerShape.ContainerProperties.AddMember vsoShape, visMemberAddExpandContainer

Suchen Sie den Container auf einer Seite

Ermitteln, welche Container in einem Dokument vorhanden sind, stellt Visio eine direkte Möglichkeit, die den Satz von Containern in einer Markierung oder auf einer Seite zu erhalten. GetContainers-Methode, die im folgenden Code gezeigt, gibt ein Array von Shape-IDs für die Container. Container, die denen in anderen Containern geschachtelt sind können eingebunden oder mithilfe von Kennzeichnungen ausgeschlossen werden.

For Each containerID In vsoPage.GetContainers(visContainerIncludeNested)
    Set vsoContainerShape = vsoPage.Shapes.ItemFromID(containerID)
    ' Insert additional code here.
Next

Die Shapes in einem Container zu erhalten.

Lösungen können die Elemente eines Containers mithilfe der GetMemberShapes-Methode (siehe folgenden Code), identifizieren, die ein Array von Shape-IDs für die Mitglieds-Shapes zurückgibt. Die Flags können bestimmte Arten von Mitglieds-Shapes aus dem zurückgegebenen Array herausgefiltert werden.

For Each memberID In vsoContainerShape.ContainerProperties.GetMemberShapes(visContainerFlagsDefault) 
    Set vsoShape = vsoPage.Shapes.ItemFromID(memberID) 
    ' Insert additional code here. 
Next

Fügen Sie eine neue Form zu einer Liste

Obwohl Shapes auf der Seite abgelegt und anschließend in den Listen platziert werden können, besteht ein neues Page.DropIntoList-Methode (siehe folgenden Code), die zusammen beide Aufgaben ausführt.

Application.ActivePage.DropIntoList vsoMaster, vsoListShape, 1

Sortieren einer Liste

Jedes Mitglied einer Liste an einer bestimmten Position eingefügt wird, und den Ordinalwert mithilfe der ContainerProperties.GetListMemberPosition-Methode zurückgeben. Rufen Sie ein Element neu anzuordnen, ContainerProperties.ReorderListMember-Methode, die im folgenden Code gezeigt. Beide Methoden verwenden 1 an die erste Position in der Liste.

vsoListShape.ContainerProperties.ReorderListMember vsoShape, 2

Hinzufügen einer Legende zu der Seite

Sie können die Legenden zu einer Seite hinzufügen, durch Aufrufen der herkömmlichen Page.Drop-Methode das Shape an den angegebenen Koordinaten fügt. Es ist jedoch ein neues Page.DropCallout-Methode (siehe folgenden Code), die nicht nur fällt die Legende aber auch ordnet eine Ziel-Shape und platziert es in der Nähe des Ziel-Shape. Dies ist das Verhalten in der Benutzeroberfläche an, wenn ein Shape oder Shapes ausgewählt sind, und der Benutzer klickt auf Legende auf der Registerkarte Einfügen. Als benötigt mit DropContainer, DropCallout ein Objekt für das Legende-Shape. Eines der Shapes in der Legende einfügen Sammlung verwenden möchten, verwenden Sie die GetBuiltInStencilFile-Methode zum Abrufen der ausgeblendeten Schablone, in diesen Containern gespeichert sind.

Dim vsoDoc1 As Visio.Document
Set vsoDoc1 = Application.Documents.OpenEx(Application.GetBuiltInStencilFile(visBuiltInStencilCallouts, visMSUS), visOpenHidden) 
Application.ActivePage.DropCallout vsoDoc1.Masters.ItemU("Text callout"), vsoTargetShape
vsoDoc1.Close

Das Ziel-Shape für eine Legende mit abrufen

Eine Form kann mehrere Legenden haben, aber eine Legende kann jeweils nur ein Ziel-Shape haben. Shape.CalloutsAssociated-Eigenschaft gibt ein Array von Shape-IDs Legende. Abrufen oder Festlegen des Ziel-Shapes eine Legende mit die Shape.CalloutTarget-Eigenschaft, die im folgenden Code gezeigt.

Set vsoShape = vsoCalloutShape.CalloutTarget

Strukturierte Diagramme von Ereignissen

Zusätzlich zu dem Container, Listen und Legenden in einem Dokument zu bearbeiten, können Entwickler auch auf Benutzeraktionen reagieren, die diese Shapes zuordnen. Container, Listen und Legenden arbeiten, indem Sie zum Herstellen von Beziehungen mit anderen Shapes. Visio löst ein Ereignis aus, wenn eine dieser Beziehungen unterteilt oder wird gebildet. Hinzufügen eines Shapes zu einem Container bildet beispielsweise eine neue Beziehung zwischen dem Shape und dem Container.

Wenn Sie eine Beziehung-Ereignis ausgelöst wird, gibt Visio Details in einem RelatedShapePairEvent-Objekt. FromShapeID-Eigenschaft dieses Objekts gibt den Container, der Liste oder der Legende an der Beziehung beteiligte. ToShapeID-Eigenschaft gibt die andere Form, die an der Beziehung beteiligte. Auf das neue Element Shape verweist beim Hinzufügen eines Shapes zu einem Container, der ToShapeID daher. Wenn Sie eine Legende mit einer Ziel-Shape zuordnen, bezeichnet die ToShapeID Ziel-Shape.

Die folgenden Ereignisse stehen für Application, Documents, Pages, und Page Ereignis Listen (und Document-Ereignislisten) bei Verwendung die AddAdvise-Methode:

  • ContainerRelationshipAdded

  • ContainerRelationshipDeleted

  • CalloutRelationshipAdded

  • CalloutRelationshipDeleted

Darüber hinaus treten ShapeChanged-Ereignis nun, beim Mitglieder einer Liste Form neu angeordnet werden. Das Ereignis übergibt die Form der Liste als Argument und enthält die Zeichenfolge "/ ListReorder" im Argument EventInfo.

Schluss

Visio 2010 ermöglicht es Benutzern, Informationen über einen umfassenden Satz von Funktionen für die strukturierte Diagramm schnell und einfach organisieren. Strukturierte Diagramme ermöglichen Benutzern das Erfassen und Verwalten der logischen Beziehungen in einem Diagramm und Visio verwendet diese Informationen, um optimierte Verhaltensweisen für Benutzer bereitzustellen.

Visio bietet Features wie Container, Listen und Legenden, die logischen Beziehungen zwischen Shapes zu verwalten. Form-Designer und Entwickler können die Fähigkeiten von strukturierten Diagrammen mithilfe von benutzerdefinierten Shapes und Lösungen erweitern. Darstellen Sie im total, strukturierte Diagramme, eine wichtige neue Verkaufschance für Benutzer zum Verwalten der zunehmenden Komplexität von Diagramm.

Zusätzliche Ressourcen

Visio Developer Center

Hinweis

Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.