Propriété Window.Selection (Visio)

Renvoie un objet Selection qui représente les éléments actuellement sélectionnés dans la fenêtre ou associe une sélection créée par la méthode CreateSelection à un objet Selection. Lecture-écriture.

Syntaxe

expression. Sélection

Expression Variable qui représente un objet Window .

Valeur renvoyée

Sélection

Remarques

L'objet Selection est indépendant de la sélection dans la fenêtre, qui peut changer suite à des actions de l'utilisateur.

Un objet Selection est un ensemble de formes dans un contexte commun sur lequel vous pouvez effectuer des actions. Un objet Selection est analogue à plus d'objets qu'à ceux sélectionnés dans une fenêtre de dessin. Lorsque vous définissez ou récupérez un objet Selection, vous pouvez modifier l'ensemble de formes représenté par l'objet en utilisant la méthode Select.

Une fois que vous avez utilisé la méthode CreateSelection pour créer une sélection, vous pouvez utiliser la propriété Selection pour afficher la nouvelle sélection dans la fenêtre de dessin Microsoft Visio. Reportez-vous au deuxième exemple ci-dessous.

Exemple

Cette macro Microsoft Visual Basic pour Applications (VBA) illustre l'utilisation de la propriété Selection pour récupérer toutes les formes sélectionnées dans une fenêtre.

Public Sub Selection_Example() 
 
 Const MAX_SHAPES = 6 
 Dim vsoShapes(1 To MAX_SHAPES) As Visio.Shape 
 Dim vsoSelection As Visio.Selection 
 Dim intCounter As Integer 
 
 'Draw six rectangles. 
 For intCounter = 1 To MAX_SHAPES 
 Set vsoShapes(intCounter) = ActivePage.DrawRectangle(intCounter, intCounter + 1, intCounter + 1, intCounter) 
 Next intCounter 
 
 'Deselect all the shapes in the active window. 
 ActiveWindow.DeselectAll 
 
 'Select all the shapes in the active window. 
 ActiveWindow.SelectAll 
 
 'Get the selected shapes and assign them to a Selection object. 
 Set vsoSelection = ActiveWindow.Selection 
 
End Sub

Cette macro VBA présente le mode d'utilisation de la méthode CreateSelection pour sélectionner toutes les formes d'un calque donné. Il utilise ensuite la propriété Selection pour afficher la sélection dans la fenêtre de dessin Visio.

Avant d’exécuter cette macro, créez deux couches dans votre dessin, l’une nommée « a » et l’autre nommée « b », puis ajoutez des formes aux deux couches.

Public Sub Selection_Example_2() 
 
 Dim vsoLayer As Layer 
 Dim vsoSelection As Visio.Selection 
 
 Set vsoLayer = ActivePage.Layers.ItemU("a") 
 Set vsoSelection = ActivePage.CreateSelection(visSelTypeByLayer, visSelModeSkipSuper, VsoLayer) 
 
 Application.ActiveWindow.Selection = vsoSelection 
 
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.