Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une fois que vous avez créé une structure, vous pouvez déclarer des variables de niveau procédure et de niveau module comme type. Par exemple, vous pouvez créer une structure qui enregistre des informations sur un système informatique. l’exemple ci-dessous illustre ce cas de figure.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Vous pouvez maintenant déclarer des variables de ce type. La déclaration suivante illustre cela.
Dim mySystem, yourSystem As systemInfo
Remarque
Dans les classes et les modules, les structures déclarées à l’aide de l’instruction Dim par défaut pour l’accès public. Si vous envisagez une structure d’être privée, veillez à le déclarer à l’aide du mot clé privé .
Accès aux valeurs de structure
Pour affecter et récupérer des valeurs à partir des éléments d’une variable de structure, vous utilisez la même syntaxe que vous utilisez pour définir et obtenir des propriétés sur un objet. Vous placez l’opérateur d’accès membre (.
) entre le nom de la variable de structure et le nom de l’élément. L’exemple suivant accède aux éléments des variables précédemment déclarées en tant que type systemInfo
.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Affectation de variables de structure
Vous pouvez également affecter une variable à une autre si les deux sont du même type de structure. Cela copie tous les éléments d’une structure vers les éléments correspondants dans l’autre. La déclaration suivante illustre cela.
yourSystem = mySystem
Si un élément de structure est un type de référence, tel qu’un String
, Object
ou un tableau, le pointeur vers les données est copié. Dans l’exemple précédent, si systemInfo
elle avait inclus une variable d’objet, l’exemple précédent aurait copié le pointeur vers mySystem
yourSystem
, et une modification des données de l’objet par le biais d’une structure serait en vigueur lors de l’accès via l’autre structure.