Enumerator permet d'énumérer les éléments contenus dans une collection.
CompatibilitéDisponibilité
JScript 3.0
ConstructeurObjet_enumerator = new Enumerator(collection)Méthodes
| Méthode | Description |
|---|---|
| atEnd() | renvoie une valeur booléenne indiquant si un objet Enumerator se trouve à la fin d'une collection. |
| item() | renvoie l'élément en cours dans une collection. |
| moveFirst() | place l'élément en cours dans une collection en première position. |
| moveNext() | déplace l'élément en cours vers un autre élément dans une collection. |
<html>
<head>
<script language="jscript">
function Liste_DD()
{
var systeme_fichier;
var liste_unite;
var nom_partage;
var obj_enum;
var element_cours;
systeme_fichier = new ActiveXObject("Scripting.FileSystemObject");
//Créer Enumerator sur les unités.
obj_enum = new Enumerator(systeme_fichier.Drives);
liste_unite = "";
//Énumérer la collection d'unités.
for (;!obj_enum.atEnd();obj_enum.moveNext())
{
element_cours = obj_enum.item();
liste_unite = liste_unite + element_cours.DriveLetter;
liste_unite += "<br>";
//Déterminer s'il s'agit d'une unité de réseau.
if (element_cours.DriveType == 3)
//Obtenir le nom de partage.
nom_partage = element_cours.ShareName;
//Déterminer si l'unité est prête.
else if (element_cours.IsReady)
//Obtenir le nom du volume.
nom_partage = element_cours.VolumeName;
else
nom_partage = "[Unité non prête]";
liste_unite += " - " + nom_partage + "<br>";
}
//Renvoyer le statut de l'unité.
document.write("Liste des unités actives : " + s);
}
</script>
</head>
<body onload="liste_DD()">
</body>
</html> |