Frage

Ich erstellte eine dynamische VSD aus einem hierarchischen Datensatz, der ein Flussdiagramm darstellt.Ich möchte nicht mit absoluter Positionierung dieser Elemente fuddle - Die automatischen Layout-Optionen funktionieren nicht in Ordnung.

Das Problem ist, dass ich nicht herausfinden kann, wie Sie diesen Befehl per Code ausführen können.In der UI (Visio 2010) befinden sich die Befehle hier auf dem Band: Design (Registerkarte) -> Layout (Gruppe) -> RE-Layout (SplitButton).

eines davon wird dies tun.Durch das vissio SDK-Dokumentation und Googling für ein paar Tage haben Sie nichts von sehr viel Gebrauch gemacht.

Alle Ideen?(mit c #, aber vb / vba tun)

War es hilfreich?

Lösung

Die Page.Layout () -Methode selbst reicht nicht aus.

In der Wbstreeview.sln-Beispielprojekt (vb.net) habe ich gefunden, wie ich das erreichen soll, konnte aber meine Antwort bis 8 Stunden später nicht posten: -x

Die anderen Layouttypen sind möglich, indem Sie durch die unten verwendeten ENUMS schauen. Compact -> geradezu endete nur für die meisten der meisten Flüsse, die wir erstellen.

auf c # übersetzt:

generasacodicetagpre.

Connector-Linienfarben wechseln

Wenn Sie nicht vertraut sind, wie die Formeln für Farben funktionieren, könnte dies auch sehr frustrierend sein. Standardmäßig können Sie eine int angeben Als Zeichenfolge, um vordefinierte Farben zu erhalten, ist dies jedoch nicht sehr hilfreich, da es keinen einfachen Weg gibt, das herauszufinden, was jeder dieser Farben ist. (Es gibt eine Page.Colors-Sammlung, aber Sie müssen jeden ihrer RGB-Werte inspizieren und die Farbe von ihnen herausfinden.)

Stattdessen können Sie Ihre eigenen RGB-Werte für die Formel verwenden.

generasacodicetagpre.

Andere Tipps

rufen Sie den layout -Verfahren auf dem Seite Objekt.Wenn auf dieser Seite Formen ausgewählt sind, funktioniert diese Methode nur in der aktuellen Auswahl.Möglicherweise möchten Sie deselectall auf dem ActiveWindow zuerst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top