L'objet Dictionary est un objet conservant des paires clés-éléments de données.
La création de l'objet Dictionary s'effectue de la manière suivante pour VBScript :
Set objet = CreateObject("Scripting.Dictionary")
de la façon suivante pour JScript :
objet = ActiveXObject("Scripting.Dictionary")
L'objet Dictionary correspond à un tableau contenant n'importe quels types d'informations associés à des clés, ces-dernières rendant possible l'accès à ces informations.
Propriétésdictionnaire (clé --> informations,..., cléN --> informationsN)
| Propriété |
|---|
| Description |
| Count |
| renvoie le nombre d'éléments dans une collection ou dans un objet Dictionary. |
| Item(clé) |
| définit ou renvoie un item pour une key spécifiée d'un objet Dictionary. |
| Key(nouvelle_clé) |
| Définit une clé (key) dans un objet Dictionary. |
| Méthode |
|---|
| Description |
| Add(clé, item) |
| ajoute une paire clé-élément à un objet Dictionary. |
| Exists(clé) |
| renvoie true si l'élément spécifié existe dans l'objet Dictionary, ou false dans le cas contraire. |
| Items |
| renvoie un tableau contenant tous les éléments d'un objet Dictionary. |
| Keys |
| renvoie un tableau contenant toutes les clés existantes dans un objet Dictionary. |
| Remove(clé) |
| supprime une paire clé-élément d'un objet Dictionary. |
| RemoveAll |
| Supprime toutes les paires clé-élément d'un objet Dictionary. |
<html>
<head>
<title>Démonstration de Dictionary</title>
<script language="VBScript">
function AfficheDico()
Dim elements, dico, i, liste
Set dico = CreateObject("Scripting.Dictionary")
dico.Add "a", "area"
dico.Add "b", "body"
dico.Add "c", "center"
dico.Add "d", "div"
dico.Add "e", "em"
' Obtenir les éléments.
elements = dico.Items
liste = ""
For i = 0 To dico.Count -1
liste = liste & elements(i) & "<br>"
Next
AfficheDico = liste
End Function
</script>
</head>
<body>
<a href="javascript:AfficheDico()">Liste des mots du dictionnaire</a>
</body>
</html> |
La partie de programme ci-dessous est écrit en JScript.
...
<script language="JScript">
function AfficheDico()
{
var elements, dico, i, liste;
dico = new ActiveXObject("Scripting.Dictionary");
dico.Add ("a", "area");
dico.Add ("b", "body");
dico.Add ("c", "center");
dico.Add ("d", "div");
dico.Add ("e", "em");
// Obtenir les éléments.
elements = (new VBArray(dico.Items())).toArray();
liste = "";
for i in elements
{
liste += elements[i] + "<br>";
}
return(liste);
}
</script>
... |