Conserver les proportions et la position relative dans une Visio groupe
Je suis en train de créer un conteneur personnalisé forme dans Visio 2010, mais ayant des difficultés à obtenir la bonne redimensionnement de comportement.
Mon conteneur est constitué d'un rectangle et d'un petit triangle en haut à droite (voir image). Ces deux formes sont regroupées.
Lors d'un redimensionnement de ce groupe, je veux le rectangle pour redimensionner, mais le triangle doit garder sa taille d'origine sna ratio d'aspect et de rester "connecté" sur le côté du rectangle.
Quand j'ai mis le triangle de redimensionnement du comportement "Utiliser la configuration de groupe" (par défaut), elle est déformée lors du redimensionnement:
Quand j'ai mis le triangle de redimensionnement du comportement de "Repositionner", il ne maintient pas attaché à l'rectangle:
Est-il de toute façon je peux obtenir le comportement souhaité?
OriginalL'auteur Kevin Meiresonne | 2013-06-19
Vous devez vous connecter pour publier un commentaire.
Si vous voulez garder le triangle dans la même position relative, et à la même taille absolue, vous aurez besoin d'utiliser la feuille shapesheet.
Les formules qui vous intéresse sera le PinX, PinY, la Largeur et la Hauteur du rectangle. La Largeur et la Hauteur doivent rester les mêmes, de sorte que la formule devrait être =GARDE(0,25 po.), lorsque vous remplacez 0.25 avec quelle que soit la largeur ou la hauteur.
Lorsque vous avez regroupé les formes, Visio automatiquement mis en place des formules pour étirer le sous formes de, et de les déplacer en proportion de la taille du groupe en forme. Donc, si vous regardez la PinX formule pour le Triangle, il pourrait être quelque chose comme: =Feuille.1!Largeur*0.95 . Cela veut simplement dire que le triangle X emplacement sera toujours à 95% de la largeur de la mère de la forme.
Mais ce n'est pas ce que vous voulez. Ce que vous voulez est pour le triangle de toujours s'asseoir sur le bord droit du rectangle. Donc pour faire que votre formule suffit de calculer pour être le bord droit du rectangle (sa largeur), plus de la moitié de la largeur de votre triangle (le code Pin par défaut emplacement est le milieu de votre forme).
Afin de rendre votre formule que vous avez besoin de l'ID du rectangle sous forme, que vous pouvez trouver en accédant au Format->boîte de dialogue pour le rectangle. Une fois que vous obtenez le nombre, la PinX formule pour le triangle doit juste être =GARDE(Feuille.RectangleID!Largeur+(Largeur/2))
Je pense que le PinY pour le triangle doit être tous ensemble comme il est, aussi longtemps que la largeur et la hauteur sont gardés.
OriginalL'auteur Jon Fournier
Modifier la feuille shapesheet pour le triangle de sorte que la largeur est fonction de la hauteur. W=H*AspectRatio
Assurez-vous de protéger la cellule, de sorte qu'il ne change pas.
OriginalL'auteur John Visio MVP
Semble que c'est le but de comportement: http://blogs.msdn.com/b/visio/archive/2007/01/30/working-with-resizemode.aspx
OriginalL'auteur Siska