TYPE |
Type de structure |
|---|---|
| Visual Basic | |
Syntaxe
|
[PRIVATE|PUBLIC] TYPE nom nomelement[(taille)] As type nomelement[(taille)] As type ... END TYPE |
Paramètres
| Nom | Description |
|---|---|
| nom | Ce paramètre permet d'indiquer le nom de la structure d'enregistrement |
| nomelement | Ce paramètre permet d'indiquer le nom d'un élément de la structure d'enregistrement |
| taille | Ce paramètre optionnel permet d'indiquer la taille d'un tableau d'un élément de la structure d'enregistrement |
| type | Ce paramètre permet d'indiquer le type de données d'un élément de la structure d'enregistrement |
Description
Cette instruction permet de créer une structure d'enregistrement comme les «RECORD» de Pascal ou les «struct» du langage C.
Remarques
- L'instruction TYPE permet de définir un regroupement personnalisé de données sous une seule entité. Elle fonctionne comme une structure ou un enregistrement, ce qui la rend utile pour modéliser des objets complexes à partir de types simples.
- Chaque élément à l'intérieur d'un TYPE peut être un type primitif (comme Integer, String,...) ou un tableau, ce qui permet d'organiser des données de manière hiérarchique ou groupée, comme une fiche de client avec nom, adresse, et téléphone.
- Le mot clef PRIVATE ou PUBLIC permet de contrôler la portée de la structure : PRIVATE pour une structure accessible uniquement dans un module, et PUBLIC pour une structure accessible dans tout le projet.
- Contrairement à une classe, une structure définie avec TYPE ne peut pas contenir de méthodes ou de logique interne. Elle ne sert qu'au entreposage de données, ce qui la rend plus légère et plus rapide à instancier.
- L'instruction TYPE est particulièrement utile pour la manipulation de fichiers binaires ou séquentiels, où il est nécessaire de lire ou d'écrire des blocs de données structurés avec des types fixes et connus.
- Il est possible de déclarer des tableaux dans une structure, en précisant la taille dans la déclaration. Cela facilite le regroupement d'informations similaires sous un seul champ, comme une structure contenant plusieurs notes d'un étudiant.
- Une fois définie, la structure peut être utilisée comme un type de données dans des variables ou des tableaux, ce qui permet de gérer plusieurs instances de la structure de façon claire et cohérente.
- Même si les structures TYPE ne supportent pas l'héritage comme les classes, elles sont idéales dans des scénarios simples ou centrés sur les données, et restent un outil fondamental de programmation structurée en Visual BasicVisual Basic.
Exemple
Cet exemple permet de montrer l'utilisation d'un enregistrement :
- Type personne
- salutation As String
- prenom As String
- nomfamille As String
- ville As String
- pays As String
- province As String
- End Type
-
- Dim a As personne
-
- Sub Main()
- a.salutation = "M"
- a.prenom = "Sylvain"
- a.nomfamille = "Maltais"
- a.ville = "Laval"
- a.pays = "CA"
- a.province = "QC"
- MsgBox "Prénom : " & a.prenom & vbCrLf & _
- "Nom : " & a.nomfamille & vbCrLf & _
- "Ville : " & a.ville
- End Sub
on obtiendra le résultat suivant :
Prénom : SylvainNom : Maltais
Ville : Laval
Dernière mise à jour : Lundi, le 19 novembre 2012